ROS Basics

ROS Nodes

Lijst van ROS commando’s:

ros2 <enter>

Lijst van ROS nodes:

ros2 node list

Start een talker node:

ros2 run demo_nodes_py talker

Start een listener node:

ros2 run demo_nodes_py listener

Vraag een lijst van nodes op:

ros2 node list

Vraag informatie op over een node:

ros2 node info /talker

Uit de volgende opdracht in een nieuwe terminal:

ros2 run rqt_graph rqt_graph

ROS Packages

ros2 pkg list

ROS Workspace map structuur

cd ~/ros2_industrial_ws
tree -d
tree -d -L 2

ROS Packages map structuur

cd ~/ros2_industrial_ws/src/ROS2_Industrial/1_basics/range_sensor
tree -d

Demo van history commando

history

ROS Topics

Talker

Start een talker node:

ros2 run demo_nodes_py talker

ROS2 Topics

Lijst van ROS2 topics:

ros2 topic list

Afdrukken van de data van een topic:

ros2 topic echo /chatter

Informatie over een topic:

ros2 topic info /chatter

Edit talker code:

gedit /opt/ros/jazzy/share/launch_testing_ros/examples/talker.py

Listener

Start een listener node:

ros2 run demo_nodes_py listener

Node list:

ros2 node list

Topic list:

ros2 topic list

Demo Sensor publisher

Start een sensor info publisher node:

ros2 run range_sensor sensor_info_publisher_simulation 

Topic list:

ros2 topic list

Topic echo:

ros2 topic echo /range_sensor_info

Topic info:

ros2 topic info /range_sensor_info

Interfaces

Start een sensor info publisher node:

ros2 run range_sensor sensor_info_publisher_simulation 

Topic list:

ros2 topic list

Topic echo:

ros2 topic echo /range_sensor_info

Message type info:

ros2 interface show range_sensor_msgs/RangeSensorInfo

Interface list:

ros2 interface list

Interface list met filter:

ros2 interface list | grep Range

Interface show:

ros2 interface show sensor_msgs/Range

Services

Start add two ints service server:

ros2 run demo_nodes_py add_two_ints_server

Edit add two ints server code:

gedit /opt/ros/jazzy/share/launch_testing_ros/examples/add_two_ints_server.py

Vraag een lijst van services op:

ros2 service list

Vraag informatie op over een service:

ros2 service info /add_two_ints

Vraag informatie op over een service interface:

ros2 interface show example_interfaces/srv/AddTwoInts

Roep de service aan vanaf de command line:

ros2 service call /add_two_ints example_interfaces/srv/AddTwoInts "{a: 1, b: 2}"

Edit add two ints client code:

gedit /opt/ros/jazzy/share/launch_testing_ros/examples/add_two_ints_client.py

Roep de service aan vanaf een node:

ros2 run demo_nodes_py add_two_ints_client

Action Servers

On request

Launch Files

On request

Under Construction