Академический Документы
Профессиональный Документы
Культура Документы
Outline
Preliminaries Creating a ROS Package Building a ROS Package Understanding ROS Nodes Publisher/subscriber Service/Client Conceptual Dierences between the models
Preliminaries Creating a ROS Package Building a ROS Package Understanding ROS Nodes Publisher/subscriber Service/Client Conceptual Dierences be
Preliminaries
Create a workspace to store your ROS packages and stacks. The workspace informs ROS system where to search for your packages. Setting the workspace location:
echo export ROS PACKAGE PATH=/ros workspace:$ROS PACKAGE PATH >> /.bashrc . /.bashrc
Have your IDE ready (No notepad programming ) Eclipse is a good option. more about IDEs at the end, stay awake IDE Conguration details http://www.ros.org/wiki/IDEs
Preliminaries Creating a ROS Package Building a ROS Package Understanding ROS Nodes Publisher/subscriber Service/Client Conceptual Dierences be
Preliminaries Creating a ROS Package Building a ROS Package Understanding ROS Nodes Publisher/subscriber Service/Client Conceptual Dierences be
Preliminaries Creating a ROS Package Building a ROS Package Understanding ROS Nodes Publisher/subscriber Service/Client Conceptual Dierences be
After the package has been created and the source code written, youll need to build it. rosmake is just like the make command, but it does some special ROS magic. When you type rosmake tutorial1, it builds not only the package, but also all packages that your package depends of. Basic Syntax rosmake [package name] example: rosmake tutorial1
Preliminaries Creating a ROS Package Building a ROS Package Understanding ROS Nodes Publisher/subscriber Service/Client Conceptual Dierences be
Preliminaries Creating a ROS Package Building a ROS Package Understanding ROS Nodes Publisher/subscriber Service/Client Conceptual Dierences be
Preliminaries Creating a ROS Package Building a ROS Package Understanding ROS Nodes Publisher/subscriber Service/Client Conceptual Dierences be Talker.cpp
Talker.cpp
Preliminaries Creating a ROS Package Building a ROS Package Understanding ROS Nodes Publisher/subscriber Service/Client Conceptual Dierences be Listener.cpp
Listener.cpp
Preliminaries Creating a ROS Package Building a ROS Package Understanding ROS Nodes Publisher/subscriber Service/Client Conceptual Dierences be
Both requests and responses are ROS messages. These can be standard or customized types (msg les). The srv le describes the format of the request and response message structures. example of custom msg le
Header header string child frame id geometry msgs/PoseWithCovariance pose
srv le example
# request elds oat latitude oat longitude --# response elds int goal
Preliminaries Creating a ROS Package Building a ROS Package Understanding ROS Nodes Publisher/subscriber Service/Client Conceptual Dierences be Service Server
Service Server
Preliminaries Creating a ROS Package Building a ROS Package Understanding ROS Nodes Publisher/subscriber Service/Client Conceptual Dierences be Service Client
Service Client
Preliminaries Creating a ROS Package Building a ROS Package Understanding ROS Nodes Publisher/subscriber Service/Client Conceptual Dierences be
When to use Publisher/Subscriber ? When to use a Service ? Learn by example (a.k.a. the engineers way)
Temperature sensor or a Valve actuator A query to a facial recognition database Sending the target location the robot should move Wake-up the rescue robots stationed in the warehouse
Preliminaries Creating a ROS Package Building a ROS Package Understanding ROS Nodes Publisher/subscriber Service/Client Conceptual Dierences be
When to use Publisher/Subscriber ? When to use a Service ? Learn by example (a.k.a. the engineers way)
Temperature sensor or a Valve actuator - Publisher A query to a facial recognition database - Service Sending the target location the robot should move - Service Wake-up the rescue robots stationed in the warehouse - Publisher