Graduate Robotics Lab 1
- Prof. Ronen Brafman
Graduate Robotics Lab 1 Prof. Ronen Brafman Goal Learn to use - - PowerPoint PPT Presentation
Graduate Robotics Lab 1 Prof. Ronen Brafman Goal Learn to use ROS: the Robot Operating System Apply this knowledge to do some simple programming on a real robot Alternatively, apply this to a larger project using 3D simulator What
programming on a real robot
3D simulator
experiencing things on your own
real world in complicated ways, and does not always have the expected results
▪ [Week 1]
another linux distribution. See the ROS installation instructions. You will find installation instructions at http://wiki.ros.org/ROS/Installation
▪ [Week 2-3] Run all (about 20) the beginner tutorials (you can choose either C+ + or Python, where relevant) ▪ [Week 4] Short tutorial on Gazebo ▪ [End of Week 4] Submit and get approval for your specific mini project. Project needs to involve both some sort of sensing package (openCV,pointcloud) and use of movement and arm ▪ [Week 4-9] Implement project on Gazebo ▪ [Week 10 or earlier] Project demo ▪ [Week 10] Install the ric package http://wiki.ros.org/ric (see tutorial 8) and run the basic komodo tutorials (1,4,5,6) ▪ [Week 10+] Port and adapt project to robot. ▪ [Semester break] Demo project, upload code description to robot wiki
will follow safety procedures
installation, code examples, etc. http://u.cs.biu.ac.il/~yehoshr1/89-685/
computers
manipulation and navigation, to mapping environments and doing automated planning
(C)2014 Roi Yehoshua
8
Courtesy of Roi Yehoshua
distributed over multiple machines) that are loosely coupled and use the ROS communication infrastructure
(C)2014 Roi Yehoshua
10
Courtesy of Roi Yehoshua
(C)2014 Roi Yehoshua
– e.g. sensor driver(s), actuator driver(s), mapper, planner, UI, etc.
– Individually compiled, executed, and managed
– roscpp – C++ client library – rospy – python client library
11
Courtesy of Roi Yehoshua
(C)2014 Roi Yehoshua
12
Courtesy of Roi Yehoshua
can process it. They can publish the processed data to a different
(C)2014 Roi Yehoshua
14
Vector3 linear Vector3 angular float64 x float64 y float64 z
Courtesy of Roi Yehoshua
(C)2014 Roi Yehoshua
– carry out remote computation – trigger functionality / behavior
– map_server/static_map – retrieves the current grid map used by the robot for navigation
15
Courtesy of Roi Yehoshua
Contains runtime processes (nodes), datasets, configuration, etc.
release
data structures for messages sent in ROS
request and response data structure for services
(C)2014 Roi Yehoshua
17
Courtesy of Roi Yehoshua
(C)2014 Roi Yehoshua
18
Taken from Sachin Chitta and Radu Rusu (Willow Garage)
(C)2014 Roi Yehoshua
19
Courtesy of Roi Yehoshua
(C)2014 Roi Yehoshua
20
Courtesy of Roi Yehoshua
to a location, perform scan)
feedback about progress and the ability to stop the service
application being aware of these earlier.
Komodo robot is being developed in it right now
processing 3d data and depth image. For example, the Kinect we have and the scanning laser return this type of data
If you end up enjoying this lab, you will be able to take Robotics Lab 2 next semester