SlideShare a Scribd company logo
1 of 31
Download to read offline
5B: Leader/Follower Control of a
Robotic Transport Skid
Final Progress Report
Timothy Banks Faculty Advisor:
Benjamin Campbell Dr. John Lacontora
Simone Osuji
David Redington Faculty Co-Advisors:
Michael Squillace Dr. Tom Chmielewski
Dr. Harry Kwatny
1
Needs & Specifications
70 Need Statements & 190 Specifications
-33 Priority 1 needs
-17 Priority 1 needs from NAVAIR
-22 Priority 2 needs
-15 Priority 3 needs
NAVAIR needs - Priority 1
● NAVY 1 - Demonstrate/simulate skid replicating movement of MHU-191
weapon skid
● NAVY 2 - Skid follows a leader autonomously
● NAVY 3 - Skid capable of operating beyond line of sight
● NAVY 4 - Skid can maneuver to a location
● NAVY 5 - Skid can avoid static obstacles
● NAVY 6 - Skid can avoid moving obstacles
● NAVY 7 - Skid can avoid obstacles between leader and skid
● NAVY 8 - Skid replicates current mechanized skid kinematics
● NAVY 9 - Operates indoors and outdoors
● NAVY 10 - Operates in metal passageways
● NAVY 11 - Does not interfere with payload
● NAVY 12 - Locate on a known map without GPS
● NAVY 13 - Operator can give commands to follower
● NAVY 14 - Utilize ROS or similar coding language
● NAVY 15 - Obstacle and Target recognition
● NAVY 16 - Transition around corners
● NAVY 17 - Maneuver to a commanded goal
Progress
37/70 Needs met (52.9%)
21/33 Priority 1 needs met (63.6%)
12/22 Priority 2 needs met (54.5%)
4/15 Priority 3 needs met (26.6%)
Primary Goals
●Replicates Current Mechanized Skid
Kinematics
●Track and Follow a Designated Leader
●Obstacle Detection and Avoidance
●Detect and Control Loss of Line of Sight
5
Concept: Model Truck
6
Concept: Add Video Sensor Suite
7
Concept: Retain Scale
8
Kinematic Design - custom skid
MHU-191 Turning radius = 6’9” or 81”
⅓ scale turning radius = 27”
Θ to achieve Correct Turning Radius ~ 36°
Model skid turning radius < 27”
Custom Skid - Conceptual Design
Custom Skid Prototype
Custom Skid - Results Video
Hardware Overview
Electrical Design
(Power/ PWM Board)
Electrical Design
(Communication Board)
Texas Instruments
4050/74LVX245
Bi-directional Logic
Level Converter
24 channels available
6 channels used
Installed Hardware
Ultrasonic Sensors
Ultrasonic Sensor Triggering
● Sequentially triggering sensors is required to avoid
interference between sensors
● Minimum measurement time is 100ms (ping + Analog
conversion)
● With three sensors array current measurement
frequency is 3.3Hz for each sensor
● Other triggering techniques may be possible
Why MATLAB/Simulink?
● Familiarity of language
● Readily available tutorials from advisor
○ Programming Raspberry Pi with Simulink
○ Object detection using RGB Color
● Software/Hardware Integration Features
○ acquire video from imaging/video hardware (camera)
■ Computer Vision System Toolbox (Object
Detection)
○ Raspberry Pi Support
○ Library of blocks for Pi input/output
● Model deployment for standalone operation
Image Tracking Design
● Raspberry Pi used for all image tracking
● Visual marker used is a high intensity green object
● Two threshold criteria
○ Minimum Intensity of green
○ Minimum Number of green pixels
● Compares intensity threshold and number of green
pickles in field of view. Must match both criteria.
● If a match is in F.O.V, the centroid of the green object is
calculated and its x position is used for servo control
● Data is converted to a 4 bit value and passed to the
steering control program on the Arduino
● A second output is provided which indicates if a valid
target is present in the F.O.V
Rasp. Pi Simulink Video Tracking
Image Tracking
Green object detection
Image Tracking:
Future Improvement Options
Identifying certain shapes using edge detectionExpand current color detection to determine if
green object is a certain shape (so robot is not
confused when multiple green object detected)
Simulink Arduino Main Control Model
Main Control Overview
● Combines all decision logic for skid into one functional
simulink block.
● Makes decisions on when to enter the two primary
modes of operation
○ Follow the leader
○ Loss of line of sight
■ 1 bit of data confirms sight or loss of sight
● Accepts inputs from video tracking from the Raspberry
Pi and the data from ultrasonic sensors.
○ Makes logic decisions based on the information
● Two outputs
○ Throttle
○ Steering
Mode: Follow Leader
● Uses web camera for navigation.
● Tracks and follows a leader wearing a green vest
○ Parameters
■ Number of green pixels
■ Intensity of green object
● Uses 4 bits of data from Rasp. Pi representing the
position of the target.
● Position data converted to angular displacement and
used to operate the steering servo.
● Travels at a walking speed and stops within 2 feet of
leader or any obstacles in its path.
Bench Testing
● Video Tracking Controls
○ Ensure tracking of green tennis ball
○ Confirm loss of sight when green object removed from F.O.V.
○ Camera panning tests ensure random green pixel are not tracked and
eliminate false positives in the program.
○ Adjust Intensity and number of pixel levels and compare results
● Steering Controls
○ Confirmed 4 bit Data output from tracking program is properly
converted into a steering servo value.
○ Manipulated green object in F.O.V and verified the output command to
the steering servo.
● Throttle Controls
○ Distance tests with sensor bank and throttle servo commands
■ Outside of 3’ throttle command is a constant value (98)
■ Inside of 3’ throttle command is set to neutral. (90)
Mode: Loss of Line of Sight
● Determines last known direction of leader (left of skid or
right of skid)
○ Logic low representing leader to the left
○ Logic high representing leader to the right
● Uses ultrasonic sensors for navigation
● Employs linear steering algorithm to determine how
sharply to turn the wheels.
○ Variable is distance of skid from wall.
○ Slope is scaling factor which determines how sharp
to turn wheels.
● Maintains a 3 foot buffer from walls.
Results Video
● Shows skid in Follow Mode
● Shows skid in Loss of Line of Sight Mode
○ Navigating a corridor and avoiding collision with
walls.
○ Shows skid search for, find, and re-acquire its target.
Potential Improvements
1. Loss of line of sight
a. Corner case coverage
2. Obstacle Detection
a. Testing of additional ultrasonic sensors
b. Identify a distance measurement sensor with less sensor to sensor
interference
3. Target Tracking
a. Non-color based tracking method
4. Programing environment
a. Simulink allows simple tasks to be implemented quickly but makes
more sophisticated tasks much more cumbersome
b. Timer and interrupt controls are challenging in Simulink
QUESTIONS?
31

More Related Content

What's hot

Pic18 f4520 and robotics
Pic18 f4520 and roboticsPic18 f4520 and robotics
Pic18 f4520 and roboticsSiddhant Chopra
 
FinalPresent
FinalPresentFinalPresent
FinalPresentAn Nguyen
 
Rtos for system integration
Rtos for system integrationRtos for system integration
Rtos for system integrationjaideep Dadi
 
Programmable Remotely Time Controlled
Programmable Remotely Time ControlledProgrammable Remotely Time Controlled
Programmable Remotely Time Controlledlionkingage
 
Algorithms and hardware designs for quadcopters
Algorithms and hardware designs for quadcoptersAlgorithms and hardware designs for quadcopters
Algorithms and hardware designs for quadcoptersShipeng Xu
 
Minesweeper International Competition 2nd Prize - 2016
Minesweeper International Competition 2nd Prize - 2016Minesweeper International Competition 2nd Prize - 2016
Minesweeper International Competition 2nd Prize - 2016Amr Mousa
 

What's hot (10)

Pic18 f4520 and robotics
Pic18 f4520 and roboticsPic18 f4520 and robotics
Pic18 f4520 and robotics
 
FinalPresent
FinalPresentFinalPresent
FinalPresent
 
types of robots
types of robotstypes of robots
types of robots
 
Rtos for system integration
Rtos for system integrationRtos for system integration
Rtos for system integration
 
GPS
GPSGPS
GPS
 
PX4 Setup Workshop
PX4 Setup WorkshopPX4 Setup Workshop
PX4 Setup Workshop
 
Programmable Remotely Time Controlled
Programmable Remotely Time ControlledProgrammable Remotely Time Controlled
Programmable Remotely Time Controlled
 
Algorithms and hardware designs for quadcopters
Algorithms and hardware designs for quadcoptersAlgorithms and hardware designs for quadcopters
Algorithms and hardware designs for quadcopters
 
Plc based elevator
Plc based elevatorPlc based elevator
Plc based elevator
 
Minesweeper International Competition 2nd Prize - 2016
Minesweeper International Competition 2nd Prize - 2016Minesweeper International Competition 2nd Prize - 2016
Minesweeper International Competition 2nd Prize - 2016
 

Viewers also liked (20)

Sur Le Vif
Sur Le Vif Sur Le Vif
Sur Le Vif
 
Big ben
Big benBig ben
Big ben
 
찾았샤
찾았샤찾았샤
찾았샤
 
Medication_Addiction_Final
Medication_Addiction_FinalMedication_Addiction_Final
Medication_Addiction_Final
 
Super Illusions Yyy Ptitsa
Super Illusions Yyy PtitsaSuper Illusions Yyy Ptitsa
Super Illusions Yyy Ptitsa
 
2009chafran
2009chafran2009chafran
2009chafran
 
Cathedrale de cristal
Cathedrale de cristalCathedrale de cristal
Cathedrale de cristal
 
Scan_Doc0001
Scan_Doc0001Scan_Doc0001
Scan_Doc0001
 
Tawni Urso Portfolio
Tawni Urso PortfolioTawni Urso Portfolio
Tawni Urso Portfolio
 
Wildlife_FINAL
Wildlife_FINALWildlife_FINAL
Wildlife_FINAL
 
USAT_MedicationAddiction_Web
USAT_MedicationAddiction_WebUSAT_MedicationAddiction_Web
USAT_MedicationAddiction_Web
 
Hornero 2
Hornero 2Hornero 2
Hornero 2
 
Oiseaux mouche-jacques
Oiseaux mouche-jacquesOiseaux mouche-jacques
Oiseaux mouche-jacques
 
Sculptures La Trononneuse Pps
Sculptures   La Trononneuse PpsSculptures   La Trononneuse Pps
Sculptures La Trononneuse Pps
 
Francais
Francais Francais
Francais
 
L horoscope par les arbres
L horoscope par les arbresL horoscope par les arbres
L horoscope par les arbres
 
LAT_HumanTrafficking_Page_v4
LAT_HumanTrafficking_Page_v4LAT_HumanTrafficking_Page_v4
LAT_HumanTrafficking_Page_v4
 
Joyeux Noel
Joyeux NoelJoyeux Noel
Joyeux Noel
 
Le Chirurgienclandestin
Le ChirurgienclandestinLe Chirurgienclandestin
Le Chirurgienclandestin
 
Les Quatre Bougies
Les Quatre BougiesLes Quatre Bougies
Les Quatre Bougies
 

Similar to 5B-NAVY_Presentation-Spring

3D Mapping with LiDAR
3D Mapping with LiDAR3D Mapping with LiDAR
3D Mapping with LiDAREric Feldman
 
Real time-image-processing-applied-to-traffic-queue-detection-algorithm
Real time-image-processing-applied-to-traffic-queue-detection-algorithmReal time-image-processing-applied-to-traffic-queue-detection-algorithm
Real time-image-processing-applied-to-traffic-queue-detection-algorithmajayrampelli
 
Machine vision based pedestrian detection and lane departure
Machine vision based pedestrian detection and lane departureMachine vision based pedestrian detection and lane departure
Machine vision based pedestrian detection and lane departureSanket Borhade
 
Machine vision based pedestrian detection and lane departure
Machine vision based pedestrian detection and lane departureMachine vision based pedestrian detection and lane departure
Machine vision based pedestrian detection and lane departureSanket Borhade
 
Autonomous RC car using gps
Autonomous RC car using gpsAutonomous RC car using gps
Autonomous RC car using gpsma_np
 
Report - Line Following Robot
Report - Line Following RobotReport - Line Following Robot
Report - Line Following RobotDivay Khatri
 
television broadcasting
television broadcastingtelevision broadcasting
television broadcastingKausik das
 
SSCCIP Final Presentation (The Spartans)
SSCCIP Final Presentation (The Spartans) SSCCIP Final Presentation (The Spartans)
SSCCIP Final Presentation (The Spartans) Derek J. Russell
 
Caged Quadrotor Drone for Inspection of HVAC Ducts
Caged Quadrotor Drone for Inspection of HVAC DuctsCaged Quadrotor Drone for Inspection of HVAC Ducts
Caged Quadrotor Drone for Inspection of HVAC DuctsArwa Abougharib
 
IRJET- Amphibian Spy Robot for Continuous Monitoring
IRJET- Amphibian Spy Robot for Continuous MonitoringIRJET- Amphibian Spy Robot for Continuous Monitoring
IRJET- Amphibian Spy Robot for Continuous MonitoringIRJET Journal
 
IRJET- Amphibian Spy Robot for Continuous Monitoring
IRJET-  	  Amphibian Spy Robot for Continuous MonitoringIRJET-  	  Amphibian Spy Robot for Continuous Monitoring
IRJET- Amphibian Spy Robot for Continuous MonitoringIRJET Journal
 
“ADAS in Action (POC Autonomous Driving Vehicle Presentation)”
“ADAS in Action (POC Autonomous Driving Vehicle Presentation)”  “ADAS in Action (POC Autonomous Driving Vehicle Presentation)”
“ADAS in Action (POC Autonomous Driving Vehicle Presentation)” GlobalLogic Ukraine
 
Botnet detection in SDN by DL techniques
Botnet detection in SDN by DL techniquesBotnet detection in SDN by DL techniques
Botnet detection in SDN by DL techniquesIvan Letteri
 
ROBOTIC SHELF STOCK MONITORING SYSTEM
ROBOTIC SHELF STOCK MONITORING SYSTEMROBOTIC SHELF STOCK MONITORING SYSTEM
ROBOTIC SHELF STOCK MONITORING SYSTEMDnyanesh Deo
 

Similar to 5B-NAVY_Presentation-Spring (20)

3D Mapping with LiDAR
3D Mapping with LiDAR3D Mapping with LiDAR
3D Mapping with LiDAR
 
Real time-image-processing-applied-to-traffic-queue-detection-algorithm
Real time-image-processing-applied-to-traffic-queue-detection-algorithmReal time-image-processing-applied-to-traffic-queue-detection-algorithm
Real time-image-processing-applied-to-traffic-queue-detection-algorithm
 
fall15QCfinal1ilearn
fall15QCfinal1ilearnfall15QCfinal1ilearn
fall15QCfinal1ilearn
 
Machine vision based pedestrian detection and lane departure
Machine vision based pedestrian detection and lane departureMachine vision based pedestrian detection and lane departure
Machine vision based pedestrian detection and lane departure
 
Machine vision based pedestrian detection and lane departure
Machine vision based pedestrian detection and lane departureMachine vision based pedestrian detection and lane departure
Machine vision based pedestrian detection and lane departure
 
Autonomous RC car using gps
Autonomous RC car using gpsAutonomous RC car using gps
Autonomous RC car using gps
 
Report - Line Following Robot
Report - Line Following RobotReport - Line Following Robot
Report - Line Following Robot
 
television broadcasting
television broadcastingtelevision broadcasting
television broadcasting
 
A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER
A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLERA TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER
A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER
 
SSCCIP Final Presentation (The Spartans)
SSCCIP Final Presentation (The Spartans) SSCCIP Final Presentation (The Spartans)
SSCCIP Final Presentation (The Spartans)
 
Caged Quadrotor Drone for Inspection of HVAC Ducts
Caged Quadrotor Drone for Inspection of HVAC DuctsCaged Quadrotor Drone for Inspection of HVAC Ducts
Caged Quadrotor Drone for Inspection of HVAC Ducts
 
jai krishna.ppt.pptx
jai krishna.ppt.pptxjai krishna.ppt.pptx
jai krishna.ppt.pptx
 
Robowar
RobowarRobowar
Robowar
 
ROBOTICS - Introduction to Robotics Microcontroller
ROBOTICS -  Introduction to Robotics MicrocontrollerROBOTICS -  Introduction to Robotics Microcontroller
ROBOTICS - Introduction to Robotics Microcontroller
 
IRJET- Amphibian Spy Robot for Continuous Monitoring
IRJET- Amphibian Spy Robot for Continuous MonitoringIRJET- Amphibian Spy Robot for Continuous Monitoring
IRJET- Amphibian Spy Robot for Continuous Monitoring
 
IRJET- Amphibian Spy Robot for Continuous Monitoring
IRJET-  	  Amphibian Spy Robot for Continuous MonitoringIRJET-  	  Amphibian Spy Robot for Continuous Monitoring
IRJET- Amphibian Spy Robot for Continuous Monitoring
 
“ADAS in Action (POC Autonomous Driving Vehicle Presentation)”
“ADAS in Action (POC Autonomous Driving Vehicle Presentation)”  “ADAS in Action (POC Autonomous Driving Vehicle Presentation)”
“ADAS in Action (POC Autonomous Driving Vehicle Presentation)”
 
Botnet detection in SDN by DL techniques
Botnet detection in SDN by DL techniquesBotnet detection in SDN by DL techniques
Botnet detection in SDN by DL techniques
 
Lite bikefinalpresentation
Lite bikefinalpresentationLite bikefinalpresentation
Lite bikefinalpresentation
 
ROBOTIC SHELF STOCK MONITORING SYSTEM
ROBOTIC SHELF STOCK MONITORING SYSTEMROBOTIC SHELF STOCK MONITORING SYSTEM
ROBOTIC SHELF STOCK MONITORING SYSTEM
 

5B-NAVY_Presentation-Spring

  • 1. 5B: Leader/Follower Control of a Robotic Transport Skid Final Progress Report Timothy Banks Faculty Advisor: Benjamin Campbell Dr. John Lacontora Simone Osuji David Redington Faculty Co-Advisors: Michael Squillace Dr. Tom Chmielewski Dr. Harry Kwatny 1
  • 2. Needs & Specifications 70 Need Statements & 190 Specifications -33 Priority 1 needs -17 Priority 1 needs from NAVAIR -22 Priority 2 needs -15 Priority 3 needs
  • 3. NAVAIR needs - Priority 1 ● NAVY 1 - Demonstrate/simulate skid replicating movement of MHU-191 weapon skid ● NAVY 2 - Skid follows a leader autonomously ● NAVY 3 - Skid capable of operating beyond line of sight ● NAVY 4 - Skid can maneuver to a location ● NAVY 5 - Skid can avoid static obstacles ● NAVY 6 - Skid can avoid moving obstacles ● NAVY 7 - Skid can avoid obstacles between leader and skid ● NAVY 8 - Skid replicates current mechanized skid kinematics ● NAVY 9 - Operates indoors and outdoors ● NAVY 10 - Operates in metal passageways ● NAVY 11 - Does not interfere with payload ● NAVY 12 - Locate on a known map without GPS ● NAVY 13 - Operator can give commands to follower ● NAVY 14 - Utilize ROS or similar coding language ● NAVY 15 - Obstacle and Target recognition ● NAVY 16 - Transition around corners ● NAVY 17 - Maneuver to a commanded goal
  • 4. Progress 37/70 Needs met (52.9%) 21/33 Priority 1 needs met (63.6%) 12/22 Priority 2 needs met (54.5%) 4/15 Priority 3 needs met (26.6%)
  • 5. Primary Goals ●Replicates Current Mechanized Skid Kinematics ●Track and Follow a Designated Leader ●Obstacle Detection and Avoidance ●Detect and Control Loss of Line of Sight 5
  • 7. Concept: Add Video Sensor Suite 7
  • 9. Kinematic Design - custom skid MHU-191 Turning radius = 6’9” or 81” ⅓ scale turning radius = 27” Θ to achieve Correct Turning Radius ~ 36° Model skid turning radius < 27”
  • 10. Custom Skid - Conceptual Design
  • 12. Custom Skid - Results Video
  • 15. Electrical Design (Communication Board) Texas Instruments 4050/74LVX245 Bi-directional Logic Level Converter 24 channels available 6 channels used
  • 18. Ultrasonic Sensor Triggering ● Sequentially triggering sensors is required to avoid interference between sensors ● Minimum measurement time is 100ms (ping + Analog conversion) ● With three sensors array current measurement frequency is 3.3Hz for each sensor ● Other triggering techniques may be possible
  • 19. Why MATLAB/Simulink? ● Familiarity of language ● Readily available tutorials from advisor ○ Programming Raspberry Pi with Simulink ○ Object detection using RGB Color ● Software/Hardware Integration Features ○ acquire video from imaging/video hardware (camera) ■ Computer Vision System Toolbox (Object Detection) ○ Raspberry Pi Support ○ Library of blocks for Pi input/output ● Model deployment for standalone operation
  • 20. Image Tracking Design ● Raspberry Pi used for all image tracking ● Visual marker used is a high intensity green object ● Two threshold criteria ○ Minimum Intensity of green ○ Minimum Number of green pixels ● Compares intensity threshold and number of green pickles in field of view. Must match both criteria. ● If a match is in F.O.V, the centroid of the green object is calculated and its x position is used for servo control ● Data is converted to a 4 bit value and passed to the steering control program on the Arduino ● A second output is provided which indicates if a valid target is present in the F.O.V
  • 21. Rasp. Pi Simulink Video Tracking
  • 23. Image Tracking: Future Improvement Options Identifying certain shapes using edge detectionExpand current color detection to determine if green object is a certain shape (so robot is not confused when multiple green object detected)
  • 24. Simulink Arduino Main Control Model
  • 25. Main Control Overview ● Combines all decision logic for skid into one functional simulink block. ● Makes decisions on when to enter the two primary modes of operation ○ Follow the leader ○ Loss of line of sight ■ 1 bit of data confirms sight or loss of sight ● Accepts inputs from video tracking from the Raspberry Pi and the data from ultrasonic sensors. ○ Makes logic decisions based on the information ● Two outputs ○ Throttle ○ Steering
  • 26. Mode: Follow Leader ● Uses web camera for navigation. ● Tracks and follows a leader wearing a green vest ○ Parameters ■ Number of green pixels ■ Intensity of green object ● Uses 4 bits of data from Rasp. Pi representing the position of the target. ● Position data converted to angular displacement and used to operate the steering servo. ● Travels at a walking speed and stops within 2 feet of leader or any obstacles in its path.
  • 27. Bench Testing ● Video Tracking Controls ○ Ensure tracking of green tennis ball ○ Confirm loss of sight when green object removed from F.O.V. ○ Camera panning tests ensure random green pixel are not tracked and eliminate false positives in the program. ○ Adjust Intensity and number of pixel levels and compare results ● Steering Controls ○ Confirmed 4 bit Data output from tracking program is properly converted into a steering servo value. ○ Manipulated green object in F.O.V and verified the output command to the steering servo. ● Throttle Controls ○ Distance tests with sensor bank and throttle servo commands ■ Outside of 3’ throttle command is a constant value (98) ■ Inside of 3’ throttle command is set to neutral. (90)
  • 28. Mode: Loss of Line of Sight ● Determines last known direction of leader (left of skid or right of skid) ○ Logic low representing leader to the left ○ Logic high representing leader to the right ● Uses ultrasonic sensors for navigation ● Employs linear steering algorithm to determine how sharply to turn the wheels. ○ Variable is distance of skid from wall. ○ Slope is scaling factor which determines how sharp to turn wheels. ● Maintains a 3 foot buffer from walls.
  • 29. Results Video ● Shows skid in Follow Mode ● Shows skid in Loss of Line of Sight Mode ○ Navigating a corridor and avoiding collision with walls. ○ Shows skid search for, find, and re-acquire its target.
  • 30. Potential Improvements 1. Loss of line of sight a. Corner case coverage 2. Obstacle Detection a. Testing of additional ultrasonic sensors b. Identify a distance measurement sensor with less sensor to sensor interference 3. Target Tracking a. Non-color based tracking method 4. Programing environment a. Simulink allows simple tasks to be implemented quickly but makes more sophisticated tasks much more cumbersome b. Timer and interrupt controls are challenging in Simulink