GoogleCSR Autonomous Robotics Project Spring 2001

Autonomous Robot Exploration

Faculty Mentor: Damian Lyons (Fordham)

Description

Autonomous vehicles and robots are increasingly visible in magazines and news stories. It seems inevitable that they will soon be a major commercial technology. The objective of this project is to use the open-source ROS mapping and navigation stack and devise a way for a mobile robot to quickly and automatically learn the physical map for a house so that it is prepared to carry out domestic activities.

Participant Background

This project is appropriate for participants who have a background in computer science, especially Linux and Python programming. ROS is an open-source framework for building robot programs that runs under Linux, and Python is one of the easier languages in which to program ROS nodes. Experience cloning and ‘make’ing software from github would be a big help.

Objectives and Learning Goals

The participants in this project will achieve the following:

  • Gain a basic understanding robot programming.
  • Learn about ROS – one of the principal tools for programming robots.
  • Exposure to widely used techniques and algorithms for mapping and for robot navigation.
  • Experience writing ROS nodes and evaluating robot behavior.
_______________________________________________________________________________________

Important Links

ROS Wiki: http://wiki.ros.org/ROS/Tutorials

Turtlebot3: https://emanual.robotis.com/docs/en/platform/turtlebot3/overview/

Gentle introduction to ROS: https://www.cse.sc.edu/~jokane/agitr/agitr-letter.pdf

Gazebo Tutorials (only for the GUI!): " target="_blank">http://gazebosim.org/tutorials]]

Overview of SLAM: https://www.dfki.de/fileadmin/user_upload/import/5034_freseki10.pdf

SLAM by GMapping: https://people.eecs.berkeley.edu/~pabbeel/cs287-fa11/slides/gmapping.pdf

Setting up Ubuntu on a VM (only if you need to): Here

Teams

Team1: Zarrin, Jessica, Duvall

zali11ATfordham.edu,Jessica.DeMotaMunoz86ATmyhunter.cuny.edu,duvall.pinkneyATgmail.com,

Team2: Feizza,Connie, Sylvia

feizza01ATgmail.com, dengconnie0723ATgmail.com, silviadb48ATgmail.com

Schedule

W1 3/1: Begin Phase 1 UBUNTU in place, ROS installed, Start tutorials

Install up to 3.1.5 on the robotis 'quickstart guide. Examine your ~/bashrc file as in 3.1.6 part 3 and make sure you have the two lines ABOVE the red box.
Type them in if you do not. Ignore the two lines in the red box.


Start the ROS twiki tutorials. You an use "rosrun turtlesim turtlesim_node" as a simulator if you want - thats what's in the tutorials.
or use "roslaunch turtlebot3_gazebo turtlebot3_house.launch" You need to get as far as #13. (Don't do #11 or any C++ material).
see if you can get to #6 before the next meeting.

If you find that you do not have the turtlebot3_gazebo package then you need to install from the robotis web page, item 6 Simulation.

Plan to meet with your team -- anyone on the team can organize this, but if you don't hear anything by Saturday then YOU organize it.
Share progress and help each other.

Read the document "A Gentle Introduction to ROS" - use this as a reference document for the first tutorials.

Next meeting is 5pm on Wed Mar 10.

W2 3/8: >= 50% ROS tutorials. One team member to specialize in gazebo knowledge

Install the simulation packe as per class if you have not. Kill that shell and start a new one or you won't get the updated definitions from your install.

Launch the taurtlebot3_house gazebo simulation and explore ROS commands such as rostopic list and rostopic echo. The /odom topic is the odometry (position) information available to the robot. The /scan topic is the list of 360 range readings from the laser ranger, each at 1 degree around the robot, anticlockwise.

Review the code I attached moveSquaret3.py in terms of the Subscriber/publisher tutorial, be prepared to discuss this next week.

Next meeting is Wed Mar 17th 5pm and we will cover SLAM and gMapping.

W3 3/15: ROS tutorials done. Motion and sensing scripts. One team member to specialize in gMapping

W4 3/22: Demo gMapping. wander script. exploration mapping

W5 3/29 Begin Phase 2

Design & testing of exploration algorithms

W6 4/5:

W7 4/12:

W8 4/19:

Workshop 4/23 -- Poster/Video from each team showing rsults

Permissions

Persons/group who can view/change the page:

-- (c) Fordham University Robotics and Computer Vision

Topic attachments
I Attachment History Action Size Date Who Comment
Texttxt moveSquareT3.py.txt r1 manage 1.7 K 2021-03-10 - 21:18 DamianLyons Simple ROS Node
Edit | Attach | Watch | Print version | History: r16 | r7 < r6 < r5 < r4 | Backlinks | Raw View | Raw edit | More topic actions...
Topic revision: r5 - 2021-03-11 - DamianLyons
 
  • Edit
  • Attach
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2024 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback