14
Control Logic Logic Communication Module Receive Message Transmitt ed Message Communication Module Translate d Message Translate d Message Each Vehicle Has a Communication Port Receives Binary and Converts it To a Message Takes Transmitted Message and Converts it To Binary Logic Takes Actions or Produces Outgoing Message Based off The Incoming Messages

Control Logic Logic Communication Module Receive Message Transmitted Message Communication Module Translated Message Each Vehicle Has a Communication Port

Embed Size (px)

Citation preview

Page 1: Control Logic Logic Communication Module Receive Message Transmitted Message Communication Module Translated Message Each Vehicle Has a Communication Port

Control LogicLogicCommunication

Module

Receive Message Transmitted

Message Communication Module

Translated Message

Translated Message

• Each Vehicle Has a Communication Port– Receives Binary and Converts it To a Message

– Takes Transmitted Message and Converts it To Binary

• Logic Takes Actions or Produces Outgoing Message Based off The Incoming Messages

Page 2: Control Logic Logic Communication Module Receive Message Transmitted Message Communication Module Translated Message Each Vehicle Has a Communication Port

Communication

Message Out Binary

ALWSE Communication

Module

Message In Binary

Vehicle Received Script

Message In

Vehicle Logic

Message Out

Vehicle Transmission

Outgoing binary message

Adds time delay: transmission and deliveryInduces errorTakes binary message from transmitting vehicle and puts it into the inbox for the other vehicle

Incoming binary message

Converts the binary number into message that the logic understands

Message

Processes message and makes appropriate actions or outgoing messages

Outgoing message

Converts outgoing message into binary

Page 3: Control Logic Logic Communication Module Receive Message Transmitted Message Communication Module Translated Message Each Vehicle Has a Communication Port

Vehicle Memory

• Each Vehicle Needs to Have a Memory– Extra Resources– Waypoint Pattern for All The Vehicle– Status of Each Vehicle and Where They Are in The Formation– Location and Types of Mines Found

• This Does Not Make The Mission Dependent on One Vehicle

• Allows any Vehicle to Become The Leader

Page 4: Control Logic Logic Communication Module Receive Message Transmitted Message Communication Module Translated Message Each Vehicle Has a Communication Port

Terminology

Leader

Swimmer 2

Swimmer 3

Follower

Page 5: Control Logic Logic Communication Module Receive Message Transmitted Message Communication Module Translated Message Each Vehicle Has a Communication Port

• Each Vehicle has a Vehicle id and a Vehicle #.– The Vehicle # is The Serial # for the Vehicle and Stays Constant

– The Vehicle id Signifies What Logic Scheme The Vehicle Uses

– When a Vehicle Replaces Another, The Vehicle id Changes.

• Assuming Initial Task and Vehicle id is Given by the TC• All the Vehicles have The Same Logic

Vehicle LogicGet Vehicle ID and Initial

Task, (From TC)

Then

Leader Logic Swimmer Logic Follower Logic

Page 6: Control Logic Logic Communication Module Receive Message Transmitted Message Communication Module Translated Message Each Vehicle Has a Communication Port

Check Inbox

Start on Initial Task

Continue on Path: (Speed, Heading)

Communication Port

At last Waypoint

Stop

Vehicle Then

Else

If

Received Message Communication

Port

Transmitted Message

Replace Swimmer 2

Module

If Swimmer 2

Disabled

Replace Swimmer 3

Module

If Swimmer 3

Disabled

Reconfigure

for Swimmer 2

Reconfigure

for Swimmer 3

XXX

Send Message on Status

Swimmer 2 Disabled and

NFV

Swimmer 3 Disabled and

NFV

Vehicle Logic

• Vehicle Goes To Different Module Depending on What Messages are in The Inbox

• Loops Around Each Time

Page 7: Control Logic Logic Communication Module Receive Message Transmitted Message Communication Module Translated Message Each Vehicle Has a Communication Port

Simulation

Page 8: Control Logic Logic Communication Module Receive Message Transmitted Message Communication Module Translated Message Each Vehicle Has a Communication Port

Leader

If

Then

Swimmer 2 Disabled

Replace Swimmer 2 with Follower

Send Message to Follower

Return to Leader Logic

Communication Port

Transmitted Message

Enter From Leader Logic

Write to Vehicle Memory NFV

Replace Swimmer 3 Module

Check Inbox

Start on Initial Task

Continue on Path: (Speed, Heading)

Communication Port

At last Waypoint

Stop Vehicle Then

Else

If

Received Message

Communication Port

Transmitted Message

Replace Swimmer 2 Module

If Swimmer 2

Disabled

Replace Swimmer 3 Module

If Swimmer 3

Disabled

Reconfigure for Swimmer 2

Reconfigure for Swimmer 3

XXX

Send Message on Status

Swimmer 2 Disabled and

NFV

Swimmer 3 Disabled and

NFV

Page 9: Control Logic Logic Communication Module Receive Message Transmitted Message Communication Module Translated Message Each Vehicle Has a Communication Port

If

Then

Message is RV2

Replace Swimmer 2 with Follower

Change Vehicle#_id to Swimmer 2

Enter From Follower Logic

To Swimmer Logic

Follower Logic

Follower

Replace Swimmer 3 Module

Stop Vehicle

Else

Then

If

Received Message

Communication Port

Start on Initial Task

Continue on Path (Speed, Heading)

At Last Waypoint

Replace Swimmer 2 Module

Replace Swimmer 3 Module

Replace Leader Module

XXX XXX XXX

Message is RV2 Message is RV3 Message is LDD XXX XXXXXX

Check Inbox

Page 10: Control Logic Logic Communication Module Receive Message Transmitted Message Communication Module Translated Message Each Vehicle Has a Communication Port

Check Inbox

Start on Initial Task

Continue on Path: (Speed, Heading)

Communication Port

At last Waypoint

Stop Vehicle Then

Else

If

Received Message

Communication Port

Transmitted Message

Replace Swimmer 2 Module

If Swimmer 2

Disabled

Replace Swimmer 3 Module

If Swimmer 3 Disabled

Reconfigure for Swimmer 2 Reconfigure for Swimmer 3 XXX

Send Message on Status

Swimmer 2 Disabled and NFV

Swimmer 3 Disabled and NFV

If

Then

Swimmer 2 Disabled and NFV

Generate New Waypoint Path

Replace Swimmer 2 with Swimmer 3

Return to Leader Logic

Communication Port

Transmitted Message

Enter From Leader Logic

Send Message to Swimmers

Leader

Reconfigure For Swimmer 2

Page 11: Control Logic Logic Communication Module Receive Message Transmitted Message Communication Module Translated Message Each Vehicle Has a Communication Port

Swimmer 3

Reconfigure For Swimmer 2

Then

Else

Start on Initial Task

Continue on Path (Speed, Heading)

Send Message to Leader on Status

At Last Waypoint Stop Vehicle

Communication Port

Transmitted Message

If

Check Inbox

Replace Leader Module

Reconf for Swimmer 2

Module

Reconf for Swimmer 3

Module

Replace Vehicle Module

XXX XXX

Message is LDD

Communication Port

Received Message

Message is RC2

Message is RC3

Message is RV2 or RV3

XXX XXX

Determine Vehicle Rank

If

If

Message is RC2

Vehicle Rank is 3

Enter From Swimmer Logic

Change Vehicle#_id to Swm2

To Swimmer 2 Logic

Then

Else

Return to Swimmer Logic

Generate New Waypoint Path

Page 12: Control Logic Logic Communication Module Receive Message Transmitted Message Communication Module Translated Message Each Vehicle Has a Communication Port

Swimmer 3 Swimmer 3

Page 13: Control Logic Logic Communication Module Receive Message Transmitted Message Communication Module Translated Message Each Vehicle Has a Communication Port

Leader Swimmer 2

Page 14: Control Logic Logic Communication Module Receive Message Transmitted Message Communication Module Translated Message Each Vehicle Has a Communication Port

Leader Swimmer 3