Professional Documents
Culture Documents
Week 4 Lecture Material
Week 4 Lecture Material
(ISE4134)
Week 4 Lecture
ISE Department
Prof. Mehdi Pirahandeh
Textbook
P. 148~193
time second
power watt
current ampere
• Coordinate representation
voltage volt
temperature celsius
• x: forward, y: left, z: up
• Right-hand rule
time second
power watt
current ampere
• Coordinate representation
voltage volt
temperature celsius
Object Naming rule example
• Right-hand rule
File under_scored Ex) turtlebot3_fake.cpp
Namespace under_scored Ex) ros_awesome_package
Variable under_scored Ex) string table_name;
type CamelCased Ex) typedef int32_t PropertiesNumber;
8
ROS Message communication
Message communication
Node1
(Topics, Services, Actions, Parameters) Node2
Topic
Publisher Subscriber
Service request
Service server Service client
Service response
Deliver action goals
Action server Action client
Deliver action feedback
Deliver action result
Parameter
parameter parameter
server
(ROS Master)
write read
Node1 Node2
Topic
Publisher Subscriber
Node1 Node2
Service request
Service server Service client
Service response
Node1 Node2
Node1 Node2
Parameter
parameter parameter
server
(ROS Master)
write read
Server Parameters
Server Parameters
1) What is Server Parameters?
Example code
calc_velocity.cpp
1.YAML Format
2.roslaunch API
3.rosparam command-line tool
1.rosparam list
2.rosparam get
3.rosparam set
4.rosparam delete
5.rosparam dump
6.rosparam load
4.Roadmap http://wiki.ros.org/rosparam
5.See Also
a) Run roscore
ros@ubuntu:~/catkin_ws$ roscore
... logging to /home/ros/.ros/log/21f74694-4a06-11ec-
a233-7913a6ed022c/roslaunch-ubuntu-63183.log
… c) Get the value of a parameter
a) Change the value of wheel_radius param in YAML file using NANO editor
Server
Parameters
7) Exercise using YAML file
Server
Parameters
8) Recap
rosparam list
rosparam get <param_name>
rosparam set <param_name> <value>
rosparam dump <file name> <param_1> <param_2>
rosparam load <file name>
calc_velocity.cpp
Q&A?
Prof. Mehdi Pirahandeh
E-mail : mehdi@inha.ac.kr