ROBOT LOCALISATION & MAPPING: MAPPING & LIDAR By James Mead.

Slides:



Advertisements
Similar presentations
Sonar and Localization LMICSE Workshop June , 2005 Alma College.
Advertisements

ROBOT LOCALISATION & MAPPING: MAPPING & LIDAR By James Mead.
1/1/ / faculty of Electrical Engineering eindhoven university of technology Introduction Part 3: Input/output and co-processors dr.ir. A.C. Verschueren.
IR Lab, 16th Oct 2007 Zeyn Saigol
Simultaneous Localization & Mapping - SLAM
A Cloud-Assisted Design for Autonomous Driving Swarun Kumar Shyamnath Gollakota and Dina Katabi.
Abstract This project focuses on realizing a series of operational improvements for WPI’s unmanned ground vehicle Prometheus with the end goal of a winning.
Technical Advisor : Mr. Roni Stern Academic Advisor : Dr. Meir Kalech Team members :  Amit Ofer  Liron Katav Project Homepage :
Autonomous Robot Navigation Panos Trahanias ΗΥ475 Fall 2007.
Robotic Mapping: A Survey Sebastian Thrun, 2002 Presentation by David Black-Schaffer and Kristof Richmond.
16/13/2015 3:30 AM6/13/2015 3:30 AM6/13/2015 3:30 AMIntroduction to Software Development What is a computer? A computer system contains: Central Processing.
Incremental Network Programming for Wireless Sensors NEST Retreat June 3 rd, 2004 Jaein Jeong UC Berkeley, EECS Introduction Background – Mechanisms of.
Engineering H193 - Team Project Gateway Engineering Education Coalition P. 1 Spring Quarter 2008 Robot Programming Tips Week 4 Day 2 By Matt Gates and.
Introduction to Kalman Filter and SLAM Ting-Wei Hsu 08/10/30.
Incremental Network Programming for Wireless Sensors IEEE SECON 2004 Jaein Jeong and David Culler UC Berkeley, EECS.
1 Spring 2007 Research Log Joseph Djugash. 2 The Problem Localize a large network of nodes with the following constraints: Resource Limitation power,
Simultaneous Localization and Map Building System for Prototype Mars Rover CECS 398 Capstone Design I October 24, 2001.
Efficient Path Determining Robot RIT Computer Engineering Senior Design Project Jamie Greenberg Jason Torre October 26, 2004 A motorized robot will navigate.
Firefighter Indoor Navigation using Distributed SLAM (FINDS) Major Qualifying Project Matthew Zubiel Nick Long Advisers: Prof. Duckworth, Prof. Cyganski.
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.
Finding Nearby Wireless Hotspots CSE 403 LCA Presentation Team Members: Chris Scoville Tessa MacDuff Matt Mohebbi Aiman Erbad Khalil El Haitami.
VPresent Collaborative Presentation System on Mobile Devices.
Intelligent Vehicles and Systems Group The Pennsylvania State University 1/9 EDSGN 100 EDSGN 100 Autonomous System Navigation and Driver Augmentation Pramod.
Zereik E., Biggio A., Merlo A. and Casalino G. EUCASS 2011 – 4-8 July, St. Petersburg, Russia.
System Calls 1.
Activity 1: Multi-sensor based Navigation of Intelligent Wheelchairs Theo Theodoridis and Huosheng Hu University of Essex 27 January 2012 Ecole Centrale.
Autonomous Surface Navigation Platform Michael Baxter Angel Berrocal Brandon Groff.
3-D Scanning Robot Steve Alexander Jeff Bonham John Johansson Adam Mewha Faculty Advisor: Dr. C. Macnab.
Computers in the real world Objectives Understand what is meant by memory Difference between RAM and ROM Look at how memory affects the performance of.
Particle Filter & Search
Coverage Efficiency in Autonomous Robots With Emphasis on Simultaneous Localization and Mapping Mo Lu Computer Systems Lab Final Version.
Ruslan Masinjila Aida Militaru.  Nature of the Problem  Our Solution: The Roaming Security Robot  Functionalities  General System View  System Design.
© Janice Regan, CMPT 300, May CMPT 300 Introduction to Operating Systems Principles of I/0 hardware.
3D SLAM for Omni-directional Camera
Autonomous Robot Project Lauren Mitchell Ashley Francis.
Exploring with Lego Robots Daniel Limbrick (Texas A&M University) Emily Sherrill (Tennessee Tech University)
CEG 4392 : Maze Solving Robot Presented by: Dominic Bergeron George Daoud Bruno Daoust Erick Duschesneau Bruno Daoust Erick Duschesneau Martin Hurtubise.
Outline Overview Video Format Conversion Connection with An authentication Streaming media Transferring media.
Project Proposal: Student: Rowan Pivetta Supervisor: Dr Nasser Asgari.
Robust localization algorithms for an autonomous campus tour guide Richard Thrapp Christian Westbrook Devika Subramanian Rice University Presented at ICRA.
Young Ki Baik, Computer Vision Lab.
Submitted by: Giorgio Tabarani, Christian Galinski Supervised by: Amir Geva CIS and ISL Laboratory, Technion.
An Overlay Network Providing Application-Aware Multimedia Services Maarten Wijnants Bart Cornelissen Wim Lamotte Bart De Vleeschauwer.
Application Block Diagram III. SOFTWARE PLATFORM Figure above shows a network protocol stack for a computer that connects to an Ethernet network and.
Phong Le (EE) Josh Haley (CPE) Brandon Reeves (EE) Jerard Jose (EE)
Visual SLAM Visual SLAM SPL Seminar (Fri) Young Ki Baik Computer Vision Lab.
240-Current Research Easily Extensible Systems, Octave, Input Formats, SOA.
AS Computing Data Transmission and Networks. Transmission error Detecting errors in data transmission is very important for data integrity. There are.
Accessing I/O Devices Processor Memory BUS I/O Device 1 I/O Device 2.
1. COMMUNICATION Liam O’Sullivan  Used XBee RF 2.4 GHz modules for telemetry  Point to point communication (platform and GCS)  Disadvantages.
Real-Time Simultaneous Localization and Mapping with a Single Camera (Mono SLAM) Young Ki Baik Computer Vision Lab. Seoul National University.
Real-Time Cyber Physical Systems Application on MobilityFirst Winlab Summer Internship 2015 Karthikeyan Ganesan, Wuyang Zhang, Zihong Zheng Shantanu Ghosh,
Range-Only SLAM for Robots Operating Cooperatively with Sensor Networks Authors: Joseph Djugash, Sanjiv Singh, George Kantor and Wei Zhang Reading Assignment.
CONTENT 1. Introduction to Kinect 2. Some Libraries for Kinect 3. Implement 4. Conclusion & Future works 1.
Principle Investigator: Lynton Dicks Supervisor: Karen Bradshaw CO-OPERATIVE MAPPING AND LOCALIZATION OF AUTONOMOUS ROBOTS.
Vision-based SLAM Enhanced by Particle Swarm Optimization on the Euclidean Group Vision seminar : Dec Young Ki BAIK Computer Vision Lab.
Coverage Efficiency in Autonomous Robots With Emphasis on Simultaneous Localization and Mapping Mo Lu Computer Systems Lab Q3.
Fast SLAM Simultaneous Localization And Mapping using Particle Filter A geometric approach (as opposed to discretization approach)‏ Subhrajit Bhattacharya.
Robust Localization Kalman Filter & LADAR Scans
Coverage Efficiency in Autonomous Robots With Emphasis on Simultaneous Localization and Mapping Mo Lu Computer Systems Lab
SLAM Techniques -Venkata satya jayanth Vuddagiri 1.
3D Perception and Environment Map Generation for Humanoid Robot Navigation A DISCUSSION OF: -BY ANGELA FILLEY.
Coverage Efficiency in Autonomous Robots With Emphasis on Simultaneous Localization and Mapping Mo Lu Computer Systems Lab Q2.
COGNITIVE APPROACH TO ROBOT SPATIAL MAPPING
Topics Introduction Hardware and Software How Computers Store Data
Paper – Stephen Se, David Lowe, Jim Little
Simultaneous Localization and Mapping
Optimizing Malloc and Free
Topics Introduction Hardware and Software How Computers Store Data
Chapter 13: I/O Systems “The two main jobs of a computer are I/O and [CPU] processing. In many cases, the main job is I/O, and the [CPU] processing is.
Presentation transcript:

ROBOT LOCALISATION & MAPPING: MAPPING & LIDAR By James Mead

Content  Project Overview  LIDAR  Use of C++ libraries  Program Structure  Wireless data transmission  Data Decoding  Mapping  Positioning  Challenges faced  Conclusion

Project Overview  The initial Plan  Completely Autonomous robot capable of SLAM.  Working in a group of 3, each member has a specific area.  Project Breakdown Robot Scott Kinect, Interfacing, IMU, data Transfer James Receiving data/decoding, mapping, positioning Ken Path planning, robot control, Navigation.

LIDAR  Hokuyo UTM-30LX  Range of 30m  40Hz scan rate  270º field of view  0.25º resolution(1081/scan)  USB2.0 serial connection

Using code Libraries  Needed an efficient way of creating an occupancy grid to store data and also return data when needed for path planning.  Building the program structure from the ground up would be a project in itself. Using available libraries reduces excessive workload.  MATLAB, ros.org, MRPT  MRPT more windows friendly, great API, easier to get started.  Mobile Robot Programming Toolkit (MRPT) provides C++ developers an extensive, portable and well-tested set of libraries and applications which cover the most common data structures and algorithms employed in a number of mobile robotics research areas: localization, Simultaneous Localization and Mapping (SLAM), computer vision and motion planning (obstacle avoidance). -MRPT.org/about portablewell-testedset of librariesapplications

MRPT Libraries & Dependencies

Program Structure  All input devices are on the Lynx robot:  IMU, LIDAR, Kinect, Wheel Encoders(odometry)

Wireless Data Transmission  Data processing is very computationally expensive  Occupancy grid map requires large amount of memory as the map grows.  Path planning is very CPU intensive  FIT-PC unable to handle all the calculations, so they are done on a base PC which will also display the map.  Data is sent to base PC via TCP connection & drive commands are sent back to the robot.  Both UDP & TCP protocols were written, but TCP used because it is reliable, requires no error checking and the added overhead doesn’t affect the program at all.

Data Decoding  Wireless data received from robot is encoded.  1084 float values sent at a time 1081x scan values from LIDAR 1x IMU float value 2x Encoder wheel integer values  Each value represented by 3 bytes, so all data is received in block of 3252 bytes.  Block is split into 1084 segments of 3 bytes then decoded.  Since data is transmitted via TCP, there is no need for error checking at the received end.

Mapping  Occupancy Grid map, what is it? Mapping is done by representing the environment as a large collection of cells. (Like the pixels in an image file) Each cell has a value from 0.0 to 1.0, with 0.0 representing an unoccupied cell (empty space) and 1.0 representing occupied space (solid wall or object). Unknown space has a value of 0.5, which is how all cells start.  Map can be easily converted to a 2D array(maxtrix) for use in path planning.

Mapping Continued  LIDAR range data combined with Yaw reading and odometry data to form an “observation”  MRPT libraries allow the insertion of an observation straight into the grid map.  The grid map cells get updated, along with the updated position of the robot.  The map is saved as a.bmp image, and then the image is passed to the display window.

Positioning in the Environment  Need to implement some form of algorithm/filter to increase accuracy of environmental positioning.  Without it small odometry errors will compound to the point of rendering the map useless.  The Extended Kalman filter (EKF) or Particle filter (Marcov localisation) can be implemented through the MRPT libraries.  Robot design makes the filter even more important for accurate positioning.  Will be implemented & tested over the next couple weeks.

Work still to do  Implement a localisation filter.  Fusing my program with Ken’s path finding program.  Real-time testing on the robot.  Make the program more robust (error handling in connection dropouts, general optimization.)

Issues faced along the way  LIDAR only arrived 2-3 weeks ago  Before this we had to work with “faked” data scans and theoretical values.  More work done in the last 2 weeks since acquiring the LIDAR than in the 3 months before that.  Scott’s work done in C# & mine in C++, creating compatibility issues.  My program is very dependant on Scott’s, so any unforseen delay in his work slows me down and vice versa. Difficult to work on my section solo.  Personal issues, slowed the group work down.

Conclusion  As with most large projects, we’ve had to deal with unforseen issues and challenges.  Still a lot of work to be done but progress is coming along quickly.  Working in a group has had it’s challenges, but also had a lot of benefits.  Initial hurdles such as working with different programming languages have become a benefit (C, C#, C++, Objective C) as work is coming along quicker now that they all work together.  Robot will be functioning at the Expo, come check it out then!