Skip to content

Instantly share code, notes, and snippets.

@rosterloh
Created May 6, 2023 16:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rosterloh/94dda80fea172286b6e99e7cbfcb70fd to your computer and use it in GitHub Desktop.
Save rosterloh/94dda80fea172286b6e99e7cbfcb70fd to your computer and use it in GitHub Desktop.
ROS Iron testing for #829
rosterloh@gardinbot:~$ ros2 -h
usage: ros2 [-h] [--use-python-default-buffering] Call `ros2 <command> -h` for more detailed usage. ...
ros2 is an extensible command-line tool for ROS 2.
options:
-h, --help show this help message and exit
--use-python-default-buffering
Do not force line buffering in stdout and instead use the python default buffering, which might be affected by PYTHONUNBUFFERED/-u and depends on whatever stdout is interactive or not
Commands:
action Various action related sub-commands
bag Various rosbag related sub-commands
component Various component related sub-commands
daemon Various daemon related sub-commands
doctor Check ROS setup and other potential issues
interface Show information about ROS interfaces
launch Run a launch file
lifecycle Various lifecycle related sub-commands
multicast Various multicast related sub-commands
node Various node related sub-commands
param Various param related sub-commands
pkg Various package related sub-commands
run Run a package specific executable
security Various security related sub-commands
service Various service related sub-commands
topic Various topic related sub-commands
wtf Use `wtf` as alias to `doctor`
Call `ros2 <command> -h` for more detailed usage.
rosterloh@gardinbot:~$ ros2 --help
usage: ros2 [-h] [--use-python-default-buffering] Call `ros2 <command> -h` for more detailed usage. ...
ros2 is an extensible command-line tool for ROS 2.
options:
-h, --help show this help message and exit
--use-python-default-buffering
Do not force line buffering in stdout and instead use the python default buffering, which might be affected by PYTHONUNBUFFERED/-u and depends on whatever stdout is interactive or not
Commands:
action Various action related sub-commands
bag Various rosbag related sub-commands
component Various component related sub-commands
daemon Various daemon related sub-commands
doctor Check ROS setup and other potential issues
interface Show information about ROS interfaces
launch Run a launch file
lifecycle Various lifecycle related sub-commands
multicast Various multicast related sub-commands
node Various node related sub-commands
param Various param related sub-commands
pkg Various package related sub-commands
run Run a package specific executable
security Various security related sub-commands
service Various service related sub-commands
topic Various topic related sub-commands
wtf Use `wtf` as alias to `doctor`
Call `ros2 <command> -h` for more detailed usage.
rosterloh@gardinbot:~$ ros2 topic -h
usage: ros2 topic [-h] [--include-hidden-topics] Call `ros2 topic <command> -h` for more detailed usage. ...
Various topic related sub-commands
options:
-h, --help show this help message and exit
--include-hidden-topics
Consider hidden topics as well
Commands:
bw Display bandwidth used by topic
delay Display delay of topic from timestamp in header
echo Output messages from a topic
find Output a list of available topics of a given type
hz Print the average publishing rate to screen
info Print information about a topic
list Output a list of available topics
pub Publish a message to a topic
type Print a topic's type
Call `ros2 topic <command> -h` for more detailed usage.
rosterloh@gardinbot:~$ ros2 topic --help
usage: ros2 topic [-h] [--include-hidden-topics] Call `ros2 topic <command> -h` for more detailed usage. ...
Various topic related sub-commands
options:
-h, --help show this help message and exit
--include-hidden-topics
Consider hidden topics as well
Commands:
bw Display bandwidth used by topic
delay Display delay of topic from timestamp in header
echo Output messages from a topic
find Output a list of available topics of a given type
hz Print the average publishing rate to screen
info Print information about a topic
list Output a list of available topics
pub Publish a message to a topic
type Print a topic's type
Call `ros2 topic <command> -h` for more detailed usage.
rosterloh@gardinbot:~$ ros2 launch demo_nodes_cpp talker_listener_launch.py
[INFO] [launch]: All log files can be found below /home/rosterloh/.ros/log/2023-05-06-17-21-31-354509-robot-78264
[INFO] [launch]: Default logging verbosity is set to INFO
[INFO] [talker-1]: process started with pid [78267]
[INFO] [listener-2]: process started with pid [78269]
[talker-1] [INFO] [1683390093.315086735] [talker]: Publishing: 'Hello World: 1'
[listener-2] [INFO] [1683390093.316410864] [listener]: I heard: [Hello World: 1]
[talker-1] [INFO] [1683390094.314994684] [talker]: Publishing: 'Hello World: 2'
[listener-2] [INFO] [1683390094.315854331] [listener]: I heard: [Hello World: 2]
[talker-1] [INFO] [1683390095.314993459] [talker]: Publishing: 'Hello World: 3'
[listener-2] [INFO] [1683390095.315831458] [listener]: I heard: [Hello World: 3]
[talker-1] [INFO] [1683390096.315024043] [talker]: Publishing: 'Hello World: 4'
[listener-2] [INFO] [1683390096.315881394] [listener]: I heard: [Hello World: 4]
^Z
[1]+ Stopped ros2 launch demo_nodes_cpp talker_listener_launch.py
rosterloh@gardinbot:~$ bg
[1]+ ros2 launch demo_nodes_cpp talker_listener_launch.py &
[talker-1] [INFO] [1683390097.776579051] [talker]: Publishing: 'Hello World: 5'
rosterloh@gardinbot:~$ [listener-2] [INFO] [1683390097.777885864] [listener]: I heard: [Hello World: 5]
[talker-1] [INFO] [1683390098.315017821] [talker]: Publishing: 'Hello World: 6'
[listener-2] [INFO] [1683390098.315913987] [listener]: I heard: [Hello World: 6]
[talker-1] [INFO] [1683390099.315034145] [talker]: Publishing: 'Hello World: 7'
[listener-2] [INFO] [1683390099.315914274] [listener]: I heard: [Hello World: 7]
[talker-1] [INFO] [1683390100.315038056] [talker]: Publishing: 'Hello World: 8'
[listener-2] [INFO] [1683390100.315971239] [listener]: I heard: [Hello World: 8]
[talker-1] [INFO] [1683390101.315018349] [talker]: Publishing: 'Hello World: 9'
[listener-2] [INFO] [1683390101.315878311] [listener]: I heard: [Hello World: 9]
[talker-1] [INFO] [1683390102.315034506] [talker]: Publishing: 'Hello World: 10'
[listener-2] [INFO] [1683390102.315850449] [listener]: I heard: [Hello World: 10]
ros2 node list[talker-1] [INFO] [1683390103.315023269] [talker]: Publishing: 'Hello World: 11'
[listener-2] [INFO] [1683390103.315946101] [listener]: I heard: [Hello World: 11]
ros2 node list
[talker-1] [INFO] [1683390104.314934044] [talker]: Publishing: 'Hello World: 12'
[listener-2] [INFO] [1683390104.315827228] [listener]: I heard: [Hello World: 12]
[talker-1] [INFO] [1683390105.314909646] [talker]: Publishing: 'Hello World: 13'
[listener-2] [INFO] [1683390105.315501645] [listener]: I heard: [Hello World: 13]
/listener
/talker
rosterloh@gardinbot:~$ [talker-1] [INFO] [1683390106.314908817] [talker]: Publishing: 'Hello World: 14'
[listener-2] [INFO] [1683390106.316824462] [listener]: I heard: [Hello World: 14]
[talker-1] [INFO] [1683390107.314988055] [talker]: Publishing: 'Hello World: 15'
[listener-2] [INFO] [1683390107.315899832] [listener]: I heard: [Hello World: 15]
[talker-1] [INFO] [1683390108.315010177] [talker]: Publishing: 'Hello World: 16'
[listener-2] [INFO] [1683390108.316058657] [listener]: I heard: [Hello World: 16]
[talker-1] [INFO] [1683390109.315057497] [talker]: Publishing: 'Hello World: 17'
[listener-2] [INFO] [1683390109.315928310] [listener]: I heard: [Hello World: 17]
fg
ros2 launch demo_nodes_cpp talker_listener_launch.py
[talker-1] [INFO] [1683390110.314983348] [talker]: Publishing: 'Hello World: 18'
[listener-2] [INFO] [1683390110.315802087] [listener]: I heard: [Hello World: 18]
^C[WARNING] [launch]: user interrupted with ctrl-c (SIGINT)
[listener-2] [INFO] [1683390111.204692482] [rclcpp]: signal_handler(signum=2)
[talker-1] [INFO] [1683390111.204738519] [rclcpp]: signal_handler(signum=2)
[INFO] [talker-1]: process has finished cleanly [pid 78267]
[INFO] [listener-2]: process has finished cleanly [pid 78269]
rosterloh@robot:~$ ros2 param list
/parameter_blackboard:
qos_overrides./parameter_events.publisher.depth
qos_overrides./parameter_events.publisher.durability
qos_overrides./parameter_events.publisher.history
qos_overrides./parameter_events.publisher.reliability
use_sim_time
rosterloh@robot:~$ ros2 param dump /parameter_blackboard
/parameter_blackboard:
ros__parameters:
qos_overrides:
/parameter_events:
publisher:
depth: 1000
durability: volatile
history: keep_last
reliability: reliable
use_sim_time: false
rosterloh@robot:~$ ros2 service list
/add_two_ints
/add_two_ints_server/describe_parameters
/add_two_ints_server/get_parameter_types
/add_two_ints_server/get_parameters
/add_two_ints_server/list_parameters
/add_two_ints_server/set_parameters
/add_two_ints_server/set_parameters_atomically
rosterloh@robot:~$ ros2 service list -t
/add_two_ints [example_interfaces/srv/AddTwoInts]
/add_two_ints_server/describe_parameters [rcl_interfaces/srv/DescribeParameters]
/add_two_ints_server/get_parameter_types [rcl_interfaces/srv/GetParameterTypes]
/add_two_ints_server/get_parameters [rcl_interfaces/srv/GetParameters]
/add_two_ints_server/list_parameters [rcl_interfaces/srv/ListParameters]
/add_two_ints_server/set_parameters [rcl_interfaces/srv/SetParameters]
/add_two_ints_server/set_parameters_atomically [rcl_interfaces/srv/SetParametersAtomically]
rosterloh@robot:~$ ros2 topic list
/chatter
/parameter_events
/rosout
rosterloh@robot:~$ ros2 topic list -t
/chatter [std_msgs/msg/String]
/parameter_events [rcl_interfaces/msg/ParameterEvent]
/rosout [rcl_interfaces/msg/Log]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment