モノ創りで国造りを

ハード/ソフト問わず知見をまとめてます

ROSチュートリアルの一覧表

随時アップデート予定

Name Description Command Example
ROS Node Start roscore roscore
List up rosnode rosnode list
Run node rosrun"PackageName" "NodeName"
Change node name, rosrun"PackageName" "NodeName" __name:="NewName"
Check ping, rosnode ping "NodeName"
ROS Topic Start roscore roscore
Using rqt_graph rosrun rqt_graph rqt_graph
Show rostopic command rostopic -h
Show data on rostopic rostopic echo "TopicName"
Show all topcs subscriber and publisher rostopic list -v
Show the message type of a topic rostopic type "TopicName"
Show the type in detail rosmsg show "MessageType"
Publish data on a topic (only 1 message) rostopic pub -1 "TopicName" "MessageType" "Args"
Check publishing frequency of a node rostopic hz "TopicName"
Show information about a topic rostopic type "TopicName" | rosmsg show
Using rqt_plot rosrun rqt_plot rqt_plot
ROS Service Ros service command rosservice list print information about active services
rosservice call call the service with the provided args
rosservice type print service type
rosservice find find services by service type
rosservice uri print service ROSRPC uri
Show service names rosservice lsit
Show the type of service rosservice type "ServiceName"
Call service rosservice call "ServiceName" "Args"
Show the service in detail rosservice type "ServiceName" | rossrv show
ROS Parameter Ros parameter command rosparam set set parameter
rosparam get get parameter
rosparam load load parameters from file
rosparam dump dump parameters to file
rosparam delete delete parameter
rosparam list list parameter names
Show parameter names rosparam list
Set parameter rosparam set "ParameterName"
Get parameter rosparam get "ParameterName"
Show all contents of parameter server rosparam get /
Save parameter rosparam dump "FileName" ("NameSpace")
Load parameter rosparam load "FileName" ("NameSpace")
Rosed Edit package directly rosed "PackageName" "FileName"
Show filenames in a package rosed "PackageName"
Change default editor to Nano export EDITOR='nano -w '
Change default editor to Emacs export EDITOR='emacs -nw '
Create ROS msg Go to a package and make msg directry cd ~/catkin_ws/src_"PackageName"
mkdir msg
create msg file echo ""ArgsName"" > msg/"FileName".msg echo "int64 num" > msg/Num.msg
Add dependency in package.xml file Add below description on package.xml
<br><build_depend>message_generation</build_depend><br><exec_depend>message_runtime</exec_depend><br>
Add message_generation dependency on CMakeLists.txt Add below description on CMakeLists.txt
<br>find_package(catkin REQUIRED COMPONENTS<br> roscpp<br> rospy<br> std_msgs<br> message_generation<br>)<br>
Add message files on CMakeLists.txt add_message_files(
FILES
"FileName1".msg
"FileName2".msg
)
add_message_files(
FILES
Num.msg
)
Add generate messages on CMakeLists.txt generate_messages(
DEPENDENCIES
std_msgs
)
ROS MSG Show rosmsg rosmsg show "PackageName/MessageFile"
or
rosmsg show "MessageFile"
rosmsg show beginner_tutorials/Num
or
rosmsg show Num
Create ROS srv Go to a package and make srv directry cd ~/catkin_ws/src_"PackageName"
mkdir srv
Create and copy srv file roscp "Packagename" "FileName" srv/"FileName" roscp rospy_tutorials AddTwoInts.srv srv/AddTwoInts.srv
Add dependency in package.xml file Add below description on package.xml
<br><build_depend>message_generation</build_depend><br><exec_depend>message_runtime</exec_depend><br>
Add message_generation dependency on CMakeLists.txt Add below description on CMakeLists.txt
<br>find_package(catkin REQUIRED COMPONENTS<br> roscpp<br> rospy<br> std_msgs<br> message_generation<br>)<br>
Add Service files on CMakeLists.txt add_service_files(
FILES
"ServiceName1".srv
"ServiceName2".srv
)
add_service_files(
FILES
AddTwoInts.srv
)
ROS SRV Show rossrv rossrv show "ServiceType" rossrv show beginner_tutorials/AddTwoInts
ROS BAG Record all data of published topics cd "BagDirectry"
rosbag record -a
Show bag file rosbag info "BagFile"
Replay bag file rosbag play "BagFile"
Replay bag file with changing the publishing rate rosbag play -r "Rate" "BagFile"
Record subset topics rosbag record -O subset "TopoicName1" "TopicName2" ...