2
2
3
3
Our robot consists of components which are connected as shown in the block diagram below:
4
4
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
6
8
7
9
The Teensy 3.2 microcontroller board is connected to the encoder and optional IMU
8
10
sensor 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:
15
17
16
18
[ ![ Remo Fritzing]] [ Remo Fritzing ]
17
19
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