Presentation is loading. Please wait.

Presentation is loading. Please wait.

Software Narrative Autonomous Targeting Vehicle (ATV) Daniel Barrett Sebastian Hening Sandunmalee Abeyratne Anthony Myers.

Similar presentations


Presentation on theme: "Software Narrative Autonomous Targeting Vehicle (ATV) Daniel Barrett Sebastian Hening Sandunmalee Abeyratne Anthony Myers."— Presentation transcript:

1 Software Narrative Autonomous Targeting Vehicle (ATV) Daniel Barrett Sebastian Hening Sandunmalee Abeyratne Anthony Myers

2 Autonomous Wheeled Vehicle Two main functions: –Navigate to user designated waypoints while avoiding obstacles –Visually track and follow user designated targets Uses combination of GPS and other sensors to determine current location and trajectory User Interface: –Atom board with Wi-Fi, connection via remote desktop using PC –Navigation GUI to enter waypoints by clicking on map Also displays current position and obstacles –Webcam Target Tracking GUI allows user to click on Target, which will then be tracked and followed by the camera 2 PROJECT OVERVIEW

3 PROJECT SPECIFIC SUCCESS CRITERIA 1.An ability to determine location within 10 meters based on GPS data. 2.An ability to control the speed and direction of the motors on each side in order to move forward, backward, turn left, and turn right. 3.An ability to visually track and follow a target via webcam. 4.An ability to detect obstacles, and determine their distance with a sonic range finder. 5.An ability to determine changes in position using wheel encoders, an accelerometer, and a compass. 3

4 BLOCK DIAGRAM 4

5 SOFTWARE DESIGN –Block Diagram 5 Wheel Motor Control Sensor Polling Servo Control Sensor Fusion Object Tracking PID control system Simulation Pathfinder Build obstacle map Measurements Estimated Obstacle positions Motor inputs Desired Trajectory Graph structure Estimated Position Motor inputs User Interface Choose Target position GPS parser Position Choose Destination Display Video, Map, and Position Video Microcontrollers Atom Board Kalman Filter

6 SOFTWARE DESIGN –Block Diagram 6 Wheel Motor Control Sensor Polling Servo Control Sensor Fusion Object Tracking PID control system Simulation Pathfinder Build obstacle map Measurements Estimated Obstacle positions Motor inputs Desired Trajectory Graph structure Estimated Position Motor inputs User Interface Choose Target position GPS parser Position Choose Destination Display Video, Map, and Position Video Microcontrollers Atom Board Kalman Filter Camera Tracking

7 SOFTWARE DESIGN –Block Diagram 7 Wheel Motor Control Sensor Polling Servo Control Sensor Fusion Object Tracking PID control system Simulation Pathfinder Build obstacle map Measurements Estimated Obstacle positions Motor inputs Desired Trajectory Graph structure Estimated Position Motor inputs User Interface Choose Target Choose Target position Target position GPS parser Position Choose Destination Display Video, Map, and Position Video Microcontrollers Atom Board Kalman Filter Navigation

8 SOFTWARE DESIGN –Block Diagram 8 Wheel Motor Control Sensor Polling Servo Control Sensor Fusion Object Tracking PID control system Simulation Pathfinder Build obstacle map Measurements Estimated Obstacle positions Motor inputs Desired Trajectory Graph structure Estimated Position Motor inputs User Interface Choose Target Choose Target position Target position GPS parser Position Choose Destination Display Video, Map, and Position Video Microcontrollers Atom Board Kalman Filter Collect Data

9 SOFTWARE DESIGN –Block Diagram 9 Wheel Motor Control Sensor Polling Servo Control Sensor Fusion Object Tracking PID control system Simulation Pathfinder Build obstacle map Measurements Estimated Obstacle positions Motor inputs Desired Trajectory Graph structure Estimated Position Motor inputs User Interface Choose Target Choose Target position Target position GPS parser Position Choose Destination Display Video, Map, and Position Video Microcontrollers Atom Board Kalman Filter Estimate State of Robot and Obstacles

10 SOFTWARE DESIGN –Block Diagram 10 Wheel Motor Control Sensor Polling Servo Control Sensor Fusion Object Tracking PID control system Simulation Pathfinder Build obstacle map Measurements Estimated Obstacle positions Motor inputs Desired Trajectory Graph structure Estimated Position Motor inputs User Interface Choose Target Choose Target position Target position GPS parser Position Choose Destination Display Video, Map, and Position Video Microcontrollers Atom Board Kalman Filter Planning Acting on Plan

11 SOFTWARE DESIGN – To be completed 11 Wheel Motor Control Sensor Polling Servo Control Sensor Fusion Object Tracking PID control system Simulation Pathfinder Build obstacle map Measurements Estimated Obstacle positions Motor inputs Desired Trajectory Graph structure Estimated Position Motor inputs User Interface Choose Target position GPS parser Position Choose Destination Display Video, Map, and Position Video Microcontrollers Atom Board I2C Compass Kalman Filter

12 12

13 Microcontroller Code Structure (Embedded C) Polling loop with interrupt-driven flags –Periodically (~20 Hz) read sensors and send the data to the Atom board –Interrupts for receiving data on the SCI, and for data-ready signals from sensors –When data received from Atom board, use it to control motors/servos 13

14 Microcontroller Peripheral Usage SCI –Communication with Atom board ATD –Rangefinders PWM –Servos and Motors Pulse Accumulator –Wheel encoders Timer –Loop through the code at regular intervals 14

15 Simulation Walkthrough (1) Green is planned route Red ‘X’ is start location White lines are (undetected) theoretical obstacles 15

16 Yellow lines are (detected) theoretical obstacles Blue is the path already taken The Green path now goes around the detected obstacle Simulation Walkthrough (2) 16

17 The robot has navigated to the waypoint around the obstacle Simulation Walkthrough (3) 17

18 Questions? 18

19 Muli-threaded Flowchart


Download ppt "Software Narrative Autonomous Targeting Vehicle (ATV) Daniel Barrett Sebastian Hening Sandunmalee Abeyratne Anthony Myers."

Similar presentations


Ads by Google