Robotic Guidance.

Slides:



Advertisements
Similar presentations
Just Add Wheels: Leveraging Commodity Laptop Hardware for Robotics Education Jonathan Kelly, Jonathan Binney, Arvind Pereira, Omair Khan and Gaurav S.
Advertisements

Project Title Here IEEE UCSD Overview Robo-Magellan is a robotics competition emphasizing autonomous navigation and obstacle avoidance over varied, outdoor.
Device Drivers.
Sonar and Localization LMICSE Workshop June , 2005 Alma College.
Real-time, low-resource corridor reconstruction using a single consumer grade RGB camera is a powerful tool for allowing a fast, inexpensive solution to.
By: Joshua Michalczak, 28 May 2010 For: Computer Vision R.E.U. at University of Central Florida.
TURTLEBOT ROBOTIC GUIDE. Project Description Teach a robot to guide a person to a predefined destination. General requirements: 1. Use a Turtlebot as.
By : Adham Suwan Mohammed Zaza Ahmed Mafarjeh. Achieving Security through Kinect using Skeleton Analysis (ASKSA)
ISquad Lesson Ms. Cmapanelli Troubleshooting Your PC.
Simultaneous Localization & Mapping - SLAM
Java.  Java is an object-oriented programming language.  Java is important to us because Android programming uses Java.  However, Java is much more.
Robotics and Me Vidyasagar Murty M.S. in Industrial Engineering University of Cincinnati.
ROBOTIC GUIDANCE Joe Stawicki. PROJECT DESCRIPTION  Teach a robot to guide a person to a predefined destination.  The robot must use a cam and a vision.
Progress Presentation Final Year Project Air-Mouse for Windows/Linux PC Colin Grogan
Computer Maintenance Unit Subtitle: Basic Input/Output System (BIOS) Excerpted from 1 Copyright © Texas Education Agency, All.
Wave Relay System and General Project Details. Wave Relay System Provides seamless multi-hop connectivity Operates at layer 2 of networking stack Seamless.
Team Spot On! With Zebulon Clark Desiree And Earl.
Se Over the past decade, there has been an increased interest in providing new environments for teaching children about computer programming. This has.
Web 2 Access Overview Web 2.0 integrated with elearning Ease of Use & Accessibility -evaluation techniques. Strategies developed.
Unit 2 (task 28) In this PowerPoint I will tell you about 7 important IT job roles and if a candidate might want one what he would have to do to get one.
Computer Literacy Chapter 7: Taking Control of Windows – Using Control Panel Wisely Computer Literacy.
Ten Common Computer Problems That Can Easily Be Fixed By: Sam Merrifield.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
COMP 417 – Jan 12 th, 2006 Guest Lecturer: David Meger Topic: Camera Networks for Robot Localization.
CSC190 Introduction to Computing Operating Systems and Utility Programs.
Suggested Machine Learning Class: – learning-supervised-learning--ud675
Computer Maintenance I
Auto-Park for Social Robots By Team Daedalus. Requirements for FVE Functional Receive commands from user via smartphone app Share data with other cars.
Information Systems Design and Development Technical Implications (Software) Computing Science.
GCSE Computing: A451 Computer Systems & Programming Topic 3 Software System Software (1) The Operating System.
“Candidates were not advantaged by defining every type of operating system provided as examples in the explanatory notes of the standard. Candidates who.
SLAM Techniques -Venkata satya jayanth Vuddagiri 1.
System Software (1) The Operating System
OPERATING SYSTEMS (OS) By the end of this lesson you will be able to explain: 1. What an OS is 2. The relationship between the OS & application programs.
How to Send Text Messages from PC to iPhoneHow to Send Text Messages from PC to iPhone? Q: Is there a way to read and send text messages (SMS) from a PC.
Android 3: Exploring Apps and the Development Environment
Chapter 1: Introduction to the Personal Computer
Android Mobile Application Development
Intro to Real World Robotics Upcoming course project Martin Jagersand
Introduction to Computer Systems
Development Environment
VEX IQ Curriculum Smart Machines Lesson 09 Lesson Materials:
Operating System Review
Android Access Control
Second Eye Project Outline Structure Main Feature Strength
Computer Maintenance Unit Subtitle: Basic Input/Output System (BIOS)
CMSC104 Problem Solving and Computer Programming Fall 2010 Section 01
Heather Jones Our Lady of Perpetual Help 5th Grade History
Understanding the OSI Reference Model
Xbox Kinect (Microsoft)
Introduction to Computers
Instructor Materials Chapter 1: Introduction to the Personal Computer
What is an Operating System?
What is a computer?.
Computers Are Your Future
Operating System Review
Senior Project, Spring 2018 To-do List Optimizer 1.0 Problem Solution
Progress leisure OCR GCSE ICT.
Mixed Reality Server under Robot Operating System
CMSC104 Problem Solving and Computer Programming Fall 2010
How to Fix Brother Printer Offline Status with Free Brother Printer Support? VISIT WEBSITE.
Introduction to Servers
Tonga Institute of Higher Education IT 141: Information Systems
BYOD (Bring Your Own Device)
Elizabeth Liner Lab of Things.
Tonga Institute of Higher Education IT 141: Information Systems
Build Your Own Computer
The System Unit By: Cole and Mariah.
Android Access Control
Solutions to Fix Epson Printer Error Code W-61 This error is commonly known as a communication error while users are working on the Epson printer. Our.
Presentation transcript:

Robotic Guidance

Project Description Teach a robot to guide a person to a predefined destination. General requirements: 1. Check out the Carleton College computer science senior comps for more information and ideas. 2. The robot must use a cam and a vision algorithm(s) as the main guidance. 3. Sensors such as bump, infra-red and ultra-sound could provide direction and safety for the robot. 4. Consider using the SURF algorithm to detect known environments. 5. The solution should be easily modified for alternative routes. 6. Check out Alexander Popov’s 2011 senior project for techniques about driving the robot. My project assignment is to “teach a robot to duie a person to a predefined destination.” The basis for this project was in an assisted living facility, since there are fewer staff members and larger facilities, these places are relying on robots to guide residents from one area to another for apppointments, etc., Some of the general requirements were the following, however, now I am mainly focusing on 2. and 3. – using a Kinect sensor as described later on, 5. – using a Turtlebot which can create and save maps for different locations, also described later on.

My Project Robot Operating System (ROS) Turtlebot Gyro Sensor Kinect Sensor 3D depth sensors RGB camera Microphones (not used) Laptop with WiFi Gyro Sensor Create Sensors Cliff Sensor Bump Sensor After talking to Dr. Pankratz and Sasha, we came up with using ROS or Robot Operating System and a Turtlebot which uses a Kinect sensor and a laptop for communication to a workstation laptop. ROS uses different stacks for things like driving the robot, using the kinect sensor, using the robot’s sensors, using the gyroscope, etc. and then other modules can subscribe to topics posted by these different sensors so everything can work together. The Kinect sensor has a 3D depth sensor (using an infrared projector and a monochrome CMOS or complimentary metal-oxide semiconductor to “see” a room in 3D) and an RGB camera – these run at 30 Frames Per Second. The Turtlebot also has a Gyroscope that measures orientation, which aides in the odometry of the Turlebot. In addition, as part of the create robot itself, there are cliff and bump sensors as well. I am using the Turtlebot to create a map using SLAM technology so that I can have the robot go to a predefined spot on the map and essentially “guide” a person there. The Turtlebot also has other apps such a follower app where it will follow an object in front of it or an Android app where you can control the robot using a mobile device.

My Plan Using the Turtlebot and SLAM https://www.youtube.com/watch?v=MOEjL8JDvd0 Simultaneous localization and mapping Builds a map of the environment while keeping track of current location (keyboard) Can then use this map to drive around the environment http://www.youtube.com/watch?v=29vGhoXGv_k I am using a Turtlebot and SLAM as mentioned earlier which using the Robot Operating System on linux. Here is an introduction of the Turtlebot. There is an application that is a part of the Turtlebot stacks where I can create this virtual map by driving the robot around and then save the map so I can have the Turtlebot navigate to anywhere on the map with a click of the mouse. The SLAM technology builds a map of the environment while keeping track of the current location, using the keyboard or a joystick to navigate around an area. It uses the built in sensor to detect different blobs and object as well as walls to get a general map of an area. When navigating this area, the robot uses this map in addition to the sensors so it can adapt to different settings (like a person or object is in the way).

This is an example of the interface for creating a map and what the Turtlebot “sees”, you can see the blobs of object around the Turtlebot and there are a variety of other views to look at through this user interface I was able to successfully do this and not run into any objects (for the most part). It was pretty interesting.

What I Have Done Built the Turtlebot Installed all components Many problems I have build the Turtlebot from the kit Dr. Pankratz ordered and installed everything on two linux machines. I have encountered numerous problems along the way including: Bugs in software release, Permission issues, SNC Network, Driver Issues, Sensor Issues, Latency, Calibration Issues and some of these issues were more problematic for me because I didn’t know if it was the hardware of the robot or the software. In addition since the Turtlebot stacks are all open source, I had a problem where an update to the software included many bugs which made the Turtlebot unusable, so I had a couple of weeks where I had no idea what was going wrong, but it ended up being fixed in a software release. Now, I also can create maps, but can’t save them and I can’t use the keyboard to teleoperate the robot to create maps (network or latency issue?) I plan on working on these things next. Also I have found a turtlebot project that used voice activatation to make the robot go, so maybe that is something I will look into.

Questions/Suggestions Network issues? Weight balance issues? What to add to make this better? I cannot use the SNC network because it does not work with the Turtlebot between the two PCs so I am currently using an adhoc network, which is much slower and could be causing the latency problems, this also means I can’t teleoperate using an android device because it can’t connect to an adhoc network. Any suggestions? The Turtlebot is also very unbalanced and is back heavy, I need to find a way to make sure it doesn’t ever lose balance (also I need to make sure I secure the laptop). Anything else I can add to make this better?