1 / 19

Team Name: Domo Arigato Robot Name: Chipotle 1

Team Members : Jason DiSalvo Brian Eckerly Arun Rajmohan Neal Mehan Keun Young Jang. Team Name: Domo Arigato Robot Name: Chipotle 1. Accomplished. Week 1, 2 & 3 familiarized with Linux, player and overall understanding Week 4, 5 & 6

markku
Télécharger la présentation

Team Name: Domo Arigato Robot Name: Chipotle 1

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Team Members: Jason DiSalvo Brian Eckerly Arun Rajmohan Neal Mehan Keun Young Jang Team Name: Domo Arigato Robot Name: Chipotle 1

  2. Accomplished • Week 1, 2 & 3 familiarized with Linux, player and overall understanding • Week 4, 5 & 6 Familiarized with C++ coding for specific Algorithms Sensor - waypoint following Control - obstacle avoidance

  3. Accomplished • Week 7, 8 & 9 Design of Lane changes, Intersections and Curve • Week 10 Integration of separated design codes and simulation of all the possible scenarios

  4. Waypoint Following True Init Functions, Read WPs Calculate IWP Store Current Target Set Flag Travel To Target Reached Target? False Next WP

  5. IWP Calculation

  6. Obstacle Avoidance • Stop and Wait • Lane Swapping • Lookahead Distance and Angle • Object Tracking

  7. Stop and Wait • First step in obstacle avoidance will be to stop when an obstacle is too close for comfort. • Wait a fixed period of time. • Is the object still there? (If it is a car, it might have moved out of the way already.) • If obstacle is gone after wait time, continue following waypoints. • If obstacle is still present, a more complicated approach needs to be taken.

  8. Lane Swapping • We are assuming that the robot is not allowed to drive off the road. • In real life, if something is blocking both lanes, cars usually wait indefinitely. • We are also assuming that if one lane is blocked, the other isn’t. • Obstacle avoidance is accomplished by switching to the waypoint array of the other lane.

  9. Lookahead Distance and Angle

  10. Object Tracking • Didn’t accomplish, but would have been nice. • Ideal way of making sure intersection is clear. • Algorithm would be fairly complicated, not enough time to implement.

  11. Network Definition • Parsing of file - Uses # as a delimiter - Completely functionalized - Outputs 2 arrays - Way Point & Nodal

  12. Way Point Array • What this tells us and how its used - Output from the network definition

  13. Nodal Array • What this tells us and how its used - Output from the network definition

  14. Mission File • What this tells us and how its used • The link numbers are held in the links to travel array

  15. Intersection Stop Sign Handling • Search way point array for the current way point • Check if at end of link i.e next value of array is 999 • If at end of link end of link function called and passed the link number • Search the nodal array for the link number only even numbers need to be check because those are the entering links • When the link number is found the next index is checked for the stop sign flag: 1=stop sign 0=no stop sign

  16. Stop Sign Encountered • If a stop sign is encountered the nodal array is then searched again for the other possible entering links • The Lidar then checks these links to see if an object is at these locations • If there is an object the motor state remains 0 and the robot won’t move until the other links are clear

  17. Final Run • Problems Encountered

  18. Questions?

  19. THE END

More Related