Difference between revisions of "Serial Communication Protocol"

From Lofaro Lab Wiki
Jump to: navigation, search
 
(One intermediate revision by the same user not shown)
Line 7: Line 7:
 
Ends the send with '''<END>'''
 
Ends the send with '''<END>'''
  
<code>
+
 
 
'''Ex''':
 
'''Ex''':
  
 
'''Robot''':
 
'''Robot''':
MD 37 4
+
 
 +
  MD 37 4
  
 
'''MILES''':
 
'''MILES''':
  
x: 1||y: 10||Location: Lofaro Labs||Description: The laboratory of Dr. Lofaro that his senior design students and other robotics students use.||
+
  x: 1||y: 10||Location: Lofaro Labs||Description: The laboratory of Dr. Lofaro that his senior design students and other robotics students use.||
 +
 
 +
  x: 10||y: 1||Location: Elevator||Description: The center 4th floor elevator.||
 +
 
 +
  x: 15||y: 15||Location: Room 4402||Description: This is Professor Someones Room.||
 +
  <END>
  
x: 10||y: 1||Location: Elevator||Description: The center 4th floor elevator.||
 
  
x: 15||y: 15||Location: Room 4402||Description: This is Professor Someones Room.||
 
</code>
 
  
  
 
'''Map'''
 
'''Map'''
  
User(Robot) sends message '''“MAP #B #F”'''
+
User(Robot) sends message: '''“MAP #B #F”'''
 +
 
 +
  MILES responds by sending map corresponding to the building and floor specified.
  
MILES responds by sending map corresponding to the building and floor specified.
 
  
<code>
 
 
'''Ex''':
 
'''Ex''':
  
 
'''Robot''':
 
'''Robot''':
MAP 37 4
 
</code>
 
  
<code>
+
  MAP 37 4
 +
 
 +
 
 
'''MILES''':
 
'''MILES''':
Sends 2D map .pgm file
+
 
</code>
+
  Sends 2D map .pgm file line by line
  
  
Line 48: Line 51:
 
MILES responds by sending the current location calculated by our Localization algorithm
 
MILES responds by sending the current location calculated by our Localization algorithm
  
<code>
+
 
 
'''Ex''':
 
'''Ex''':
  
 
'''Robot''':
 
'''Robot''':
LONCE
+
 
 +
  LONCE
 +
 
  
 
'''MILES''':
 
'''MILES''':
X: %f||Y: %f||z:%d||O:%f
+
 
</code>
+
  X: %f||Y: %f||z:%d||O:%f
 +
 
  
  

Latest revision as of 15:02, 27 April 2015

Metadata Format:

User(Robot) sends message: “MD #B #F”

MILES responds by sending contents of metadata file corresponding to building and floor specified line by line.

Ends the send with <END>


Ex:

Robot:

 MD 37 4

MILES:

 x: 1||y: 10||Location: Lofaro Labs||Description: The laboratory of Dr. Lofaro that his senior design students and other robotics students use.||
 x: 10||y: 1||Location: Elevator||Description: The center 4th floor elevator.||
 x: 15||y: 15||Location: Room 4402||Description: This is Professor Someones Room.||
 <END>



Map

User(Robot) sends message: “MAP #B #F”

 MILES responds by sending map corresponding to the building and floor specified.


Ex:

Robot:

 MAP 37 4


MILES:

 Sends 2D map .pgm file line by line


Location Once:

User(Robot) sends message “LONCE”

MILES responds by sending the current location calculated by our Localization algorithm


Ex:

Robot:

 LONCE


MILES:

 X: %f||Y: %f||z:%d||O:%f


HINT: O stands for Orientation

Location Auto:

User(Robot) sends message “LAUTO”

MILES responds by sending the current location calculated by our localization algorithm and continues to send at 5 Hz.

User(Robot) can send message “LSTOP” to stop MILES from sending messages

--Brandhaw (talk) 17:43, 22 April 2015 (EDT)