Embedded Motion Control 2014 Group 12: Difference between revisions
No edit summary |
No edit summary |
||
Line 15: | Line 15: | ||
</tr> | </tr> | ||
</table> | </table> | ||
==Testing== | |||
09-05 \t Initial testing to familiarize with the operation of Pico. | |||
==Software architecture corridor challenge== | |||
Initially, six functions are to be written to perform specific tasks to complete the corridor challenge. | |||
Function: const_hard | |||
Description: Stop Pico from running into a wall by readjusting if any point in the laser data is under a threshold. | |||
Input: laser data | |||
Output: cmd_vel | |||
Syntax: | |||
Function: readlaser | |||
Description: Reduce the set of laser data to a managable set of variables by only taking the the data from the front, sides and back (from the frame of reference attached to Pico). | |||
Input: laser data | |||
Output: laserfront, laserright, laserback, laserleft | |||
Syntax: | |||
Function: sit_eval | |||
Description: Use the laser data to determine the situation the robot is currently in, corridor (1), T junction left (2) or T junction right (3). | |||
Input: laserfront, laserright, laserback, laserleft | |||
Output: sit_number | |||
Syntax: | |||
Function: corridor | |||
Description: sit_number = 1, attempts to stay in the middle of the corridor and continue straight on. | |||
Input: laserright, laserleft | |||
Output: cmd_vel | |||
Syntax: | |||
Function: t_junction_left | |||
Description: sit_number = 2, drives a set distance forward, turns left and again drives a set distance forward. | |||
Input: | |||
Output: cmd_vel | |||
Syntax: | |||
Function: t_junction_right | |||
Description: sit_number = 3, drives a set distance forward, turns right and again drives a set distance forward. | |||
Input: | |||
Output: cmd_vel | |||
Syntax |
Revision as of 12:54, 9 May 2014
Members of group 12
Anthom van Rijn | 0737682 |
Jan Donkers | 0724801 |
Jeroen Willems | 0755833 |
Karel Drenth | 0863408 |
Testing
09-05 \t Initial testing to familiarize with the operation of Pico.
Software architecture corridor challenge
Initially, six functions are to be written to perform specific tasks to complete the corridor challenge.
Function: const_hard Description: Stop Pico from running into a wall by readjusting if any point in the laser data is under a threshold. Input: laser data Output: cmd_vel Syntax:
Function: readlaser Description: Reduce the set of laser data to a managable set of variables by only taking the the data from the front, sides and back (from the frame of reference attached to Pico). Input: laser data Output: laserfront, laserright, laserback, laserleft Syntax:
Function: sit_eval Description: Use the laser data to determine the situation the robot is currently in, corridor (1), T junction left (2) or T junction right (3). Input: laserfront, laserright, laserback, laserleft Output: sit_number Syntax:
Function: corridor Description: sit_number = 1, attempts to stay in the middle of the corridor and continue straight on. Input: laserright, laserleft Output: cmd_vel Syntax:
Function: t_junction_left Description: sit_number = 2, drives a set distance forward, turns left and again drives a set distance forward. Input: Output: cmd_vel Syntax:
Function: t_junction_right Description: sit_number = 3, drives a set distance forward, turns right and again drives a set distance forward. Input: Output: cmd_vel Syntax