Group 3: Corey Jamison, Joel Keeling, Mark Langen

Slides:



Advertisements
Similar presentations
Autonomous Sensor and Control Platform Rover Tae Lee Josh Reitsema Scott Zhong Mike Chao Mark Winter.
Advertisements

A UTONOMOUS T RACKING R OBOT Team 7 Victor Abreu Thomas Schreifer Brent Eisenmann Matthew Beutler Peng Xie Hisham Hassan Sponsor: ECE Department Faculty.
Autonomous Mobile Plotter Team Members: Kim Schuttenberg & Alicia Tyrell Project Design Review #2.
Monte Carlo Localization for Mobile Robots Karan M. Gupta 03/10/2004
Reliable Range based Localization and SLAM Joseph Djugash Masters Student Presenting work done by: Sanjiv Singh, George Kantor, Peter Corke and Derek Kurth.
Final Demonstration: Dead Reckoning System for Mobile Robots Lee FithianSteven Parkinson Ajay JosephSaba Rizvi.
A.G.I.L.E Team Members: Brad Ramsey Derek Rodriguez Dane Wielgopolan Project Managers: Dr. Joel Schipper Dr. James Irwin Autonomously Guided Intelligent.
June 12, 2001 Jeong-Su Han An Autonomous Vehicle for People with Motor Disabilities by G. Bourhis, O.Horn, O.Habert and A. Pruski Paper Review.
ROBOT LOCALISATION & MAPPING: MAPPING & LIDAR By James Mead.
Kalman filter and SLAM problem
Concept Design Review THE DUKES OF HAZARD CAMILLE LEGAULT, NEIL KENNEDY, OMAR ROJAS, FERNANDO QUIJANO, AND JIMMY BUFFI April 24, 2008.
Team Spot A Cooperative Robotics Problem A Robotics Academy Project: Laurel Hesch Emily Mower Addie Sutphen.
3-D Scanning Robot Steve Alexander Jeff Bonham John Johansson Adam Mewha Faculty Advisor: Dr. C. Macnab.
Administrative Introduction Our goals for this project is for the two robots to work together intelligently using wireless communication Not only did.
An Introduction to Robotic Navigation ECE 450 Introduction to Robotics.
Coverage Efficiency in Autonomous Robots With Emphasis on Simultaneous Localization and Mapping Mo Lu Computer Systems Lab Final Version.
Application of Math and Science Principles Creating a robot that moves a specified distance straight ahead and Creating a robot that turns a specified.
Autonomous Robot Project Lauren Mitchell Ashley Francis.
Phong Le (EE) Josh Haley (CPE) Brandon Reeves (EE) Jerard Jose (EE)
Abstract The Infrarat is an autonomous toy car that will use proximity sensors and a pivoting array of Infrared sensors for tracking a body and to avoid.
Getting Started in RobotC // Comment task main() motor[] {} wait1Msec() ; = Header Code Compile Download Run Take out your notes.
Principle Investigator: Lynton Dicks Supervisor: Karen Bradshaw CO-OPERATIVE MAPPING AND LOCALIZATION OF AUTONOMOUS ROBOTS.
Prime Mobility Group Group Members: Fredrick Baggett William Crick Sean Maxon Advisor: Dr. Elliot Moore.
Coverage Efficiency in Autonomous Robots With Emphasis on Simultaneous Localization and Mapping Mo Lu Computer Systems Lab Q3.
1 NASA NYCRI 2006 Autonomous Vehicle Control System Advisor: Dr. Haim Baruh Advisor: Dr. Haim Baruh Mentor: Lucian Iorga Mentor: Lucian Iorga Researcher:
Mobile Robot Localization and Mapping Using Range Sensor Data Dr. Joel Burdick, Dr. Stergios Roumeliotis, Samuel Pfister, Kristo Kriechbaum.
Group #42: Weipeng Dang William Tadekawa Rahul Talari.
We thank the Office of Research and Sponsored Programs for supporting this research, and Learning & Technology Services for printing this poster. Miniature.
1 Cartel: Cartography (mapmaking) + Intel (intelligence) Preliminary Design Review ECE4007 L01 – Senior Design – Fall 2007 School of Electrical and Computer.
Vetovi Presented by: Chris Cruise Major: Mechanical Engineering 4/14/2015.
NASA Robotic Mining Competition. Controllers Arduino Mega - controls motors and sensors Raspberry Pi - Linux based computer that has the autonomous.
Hallucinating Robots A Mixed Real / Virtual Environment
Self-Navigation Robot Using 360˚ Sensor Array
Group 3 Corey Jamison, Joel Keeling, & Mark Langen
Mapping Robot Department of Electrical & Computer Engineering
Group 3: Corey Jamison, Joel Keeling, Mark Langen
Monitoring Robot Prepared by: Hanin Mizyed ,Abdalla Melhem
Autonomous Robot Platform
Autonomous Robot Platform
Servos The material presented is taken from a variety of sources including:
StartStruck in a Virtual World
Servos The material presented is taken from a variety of sources including:
Sasha Popov November 16, 2018 iRobot Create.
Presenter: Peachanok Lertkajornkitti
Omni-wheel Car Additional Documentation
An Introduction to VEX IQ Programming with Modkit
Getting Started in RobotC
Dave Mawdsley, DACS Member, Linux SIG January 16, 2013
An Introduction to VEX IQ Programming with Modkit
Global Challenge Night Sensor Lesson 3.
Global Challenge Night Sensor Lesson 3.
Wireless Autonomous Trolley (WAT)
ECE445 – Senior Design | Group 32
Global Challenge Night Sensor Lesson 3.
Midway Design Review Team 16 December 6,
Comprehensive Design Review
Global Challenge Night Sensor Lesson 3.
Global Challenge Night Sensor Lesson 3.
Global Challenge Night Sensor Lesson 3.
Global Challenge Night Sensor Lesson 3.
Global Challenge Night Sensor Lesson 3.
Global Challenge Night Sensor Lesson 3.
Smartphone-based Acoustic Indoor Space Mapping
Machine Learning for Space Systems: Are We Ready?
Lego MINDSTORMS EV3.
Global Challenge Night Sensor Lesson 3.
Global Challenge Night Sensor Lesson 3.
Global Challenge Night Sensor Lesson 3.
06 | Mapping Areas and Detecting Objects
AN INEXPENSIVE ROBOTIC KIT FOR CHILDREN EDUCATION
Presentation transcript:

Group 3: Corey Jamison, Joel Keeling, Mark Langen Mapping Robot Group 3: Corey Jamison, Joel Keeling, Mark Langen

Simultaneous Localization And Mapping S L A M The Problem “Where am I?” (Localization) “What does the world look like?” (Mapping) S L A M The Problem

Why? Fundamental problem for autonomous robots’ navigation Roomba, Google self-driving car Alternatives: Dead reckoning unreliable GPS not accurate enough (4 meter RMS accuracy) External sensors – robot only works in prepared areas Why?

The Project Two-dimensional SLAM Robot is manually controlled by a human Simplify the problem by alternating between movement & scanning The Project

The Project Use an accurate LIDAR sensor to measure distance PulsedLight’s LIDAR lite unit Mount it on top of a rotating motor Stepper motor Mount the rotating sensor on a mobile platform DFRobot Turtle 2WD platform The Project

Two-way communication via Bluetooth with a mobile application (data and commands) Feed raw data into SLAM algorithm Display resulting map and position on mobile application, send user’s commands back to robot The Project

Algorithm Design

Algorithm Design After each movement, do a full 360° sweep Convert array of distance/angle measurements into line segments Co-linear points found by linear regression Compare new line segments to existing map to determine new position & orientation After adjusting position & orientation, use array of measurements to refine the map Algorithm Design

Algorithm Design Histogram approach: Determine position deltas between new data and old map Collect position deltas into histogram Choose the peak of the histogram as the true delta Similar approach used for rotation Algorithm Design

Hardware Design

Hardware Benchmarks LIDAR Lite unit: Stepper motor One distance measurement every 20 ms (50 / second) Accuracy of ±2cm Resolution of 1cm Range of ~10cm to ~40m Stepper motor Angular resolution of 1.8° (200 steps for 360° rotation) Hardware Benchmarks

Challenges Overcome Bluetooth packet loss DC motor imbalances Bi-directional triple redundancy error checking Watchdog timer to stop motors DC motor imbalances Doesn’t drive in straight lines Algorithm accounts for arcing movements Found the last LIDAR lite sensor in existence Challenges Overcome

Postmortem What would we do differently? Future work / extensions: More accurate simulations & more iteration time on algorithm Better parts – in particular DC motors and chassis ball bearing “wheel” Future work / extensions: Autonomous mapping Optimize mapping algorithm to run on board Scan while moving Postmortem

How to read the map Black circle: current position Black line: orientation How to read the map

Blue dots: newest LIDAR measurement array How to read the map

Grey lines: previously existing line segments How to read the map

Red lines: new line segments How to read the map

Demo & Questions