22
33Our robot consists of components which are connected as shown in the block diagram below:
44
5- ![ Block Diagram Remo] ({{ asset_dir }}/processing_units/block-diagram-remo.svg)
5+ [ ![ Block Diagram Remo]] [ Block Diagram Remo ]
6+
7+ [ Block Diagram Remo] : {{ asset_dir }}/processing_units/block-diagram-remo.svg
68
79The Teensy 3.2 microcontroller board is connected to the encoder and optional IMU
810sensor as well as the motor driver actuator. It communicates to the Raspberry Pi 4 B via
@@ -15,4 +17,37 @@ connection diagram of the components:
1517
1618[ ![ Remo Fritzing]] [ Remo Fritzing ]
1719
18- [ Remo Fritzing ] : /fritzing/remo_architecture.svg
20+ [ Remo Fritzing ] : /fritzing/remo_architecture.svg
21+
22+
23+ ## Overview of ROS nodes and topics for the Remo robot
24+
25+ The following launch file will bring up the hardware nodes, load the robot description
26+ onto the parameter server, start ` diff_drive_controller ` , and begin to publish the
27+ transformations using ` tf ` . Run this launch file on the robot's SBC:
28+
29+ ``` console
30+ roslaunch diffbot_bringup bringup.launch model:=remo
31+ ```
32+
33+ On the development PC, you can use the teleop node to steer the robot. To do this, run
34+ the following:
35+
36+ ``` console
37+ roslaunch diffbot_bringup keyboard_teleop.launch
38+ ```
39+
40+ Issuing the rosnode list command shows the following list of started nodes:
41+
42+ ``` console
43+ /diffbot/controller_spawner
44+ /diffbot/diffbot_base
45+ /diffbot/robot_state_publisher
46+ /diffbot/rosserial_base_controller
47+ /diffbot_teleop_keyboard
48+ /rosout
49+ ```
50+
51+ [ ![ ROS nodes and topics of Remo]] [ ROS nodes and topics of Remo ]
52+
53+ [ ROS nodes and topics of Remo] : {{ asset_dir }}/processing_units/ros-nodes-remo.svg
0 commit comments