Time for a demo
“What are the requirements, why do we need ROS, what are the parts of ROS, how to use on
the most basic level“
Middleware that enables building a wide variety of robots out of fine-grained composable components
A community and their SW packages, offered up for anyone to use
A development environment on Linux for building/running robot SW.
Namespaces: an ugly operator for a simple concept: scoping names
German - Pauls Namespace
german::Fast (means almost)
pauls_robot_ns::Publisher (different class)
german::After (means rectum)
English – ROS Namespace
english::Fast
ros::Publisher
english::After
ros::NodeHandle nh;
ros::Publisher pub;
The Illu Bot
Documentation: The authority, with tutorials, API docs etc.
http://wiki.ros.org/
Answers: Ask technical questions, get answers
http://answers.ros.org/questions/
Books:
– A Gentle Introduction to ROS. Jason O'Kane
– Ros By Example. Patrick Goebel
Templates: a way of telling a class or method what class
(Type-of-object) it's supposed to handle.
Different than an argument (though you'd probably use an argument and a void pointer in C)
Decent at C, C++ or Python? Comfortable working with big software systems? Open to learning enough Linux/Python? Want to build more capable robots than is possible from scratch? Open to using modules other ppl have developed (and learning enough to make them work for you?