Skip to content

Commit 83957c7

Browse files
Merge pull request #271 from clearpathrobotics/development
production sync
2 parents 147d900 + d38d2b2 commit 83957c7

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+822
-360
lines changed

docs_versioned_docs/version-ros1noetic/robots/indoor_robots/ridgeback/user_manual_ridgeback.mdx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -242,6 +242,11 @@ However, please take note of the following:
242242
- The batteries must not be punctured or disassembled.
243243
- The batteries should be disposed of pursuant to your local regulations regarding electrical and/or hazardous waste.
244244

245+
246+
The integrated Ridgeback charger will fully charge the internal lead-acid battery in a few hours. The charger will time out after 12 hours, so be sure to power cycle (by unplugging and re-plugging) the charger on a daily basis. Allow the battery to warm up to at least 10°C before charging.
247+
248+
When the battery is running low on charge, the corner lights will start to flash yellow. This is your indication that the Ridgeback should be plugged in to charge soon.
249+
245250
Please contact Clearpath Robotics for additional information about Ridgeback's batteries or for information about
246251
purchasing additional batteries.
247252

docs_versioned_docs/version-ros2humble/components/_clearpath_firmware.mdx

Lines changed: 191 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,11 @@ Before flashing firmware, place your robot up on blocks or disengage the drivetr
2626

2727
#### 2. Prepare the Robot
2828

29-
:::note
29+
:::note
3030

31-
Platforms with an Ethernet connection to the MCU have the option of flashing over USB or Ethernet.
32-
If you are updating to ROS 2 Humble for the first time, you must use USB. If you are updating ROS 2 Humble firmware
33-
to a newer version, using Ethernet is recommended. Skip this step if flashing over Ethernet.
31+
The J100 MCU does not have an ethernet interface, and therefore cannot be flashed using the eternet bootloader. You must follow the subsequent steps to flash the J100 MCU over mini-USB.
3432

35-
:::
33+
:::
3634

3735
The J100 MCU is mounted to the rear inside wall of the robot. To access it, open the lid, keeping the computer
3836
tray secured to the underside of the lid.
@@ -87,13 +85,13 @@ Before flashing firmware, place your robot up on blocks or disengage the drivetr
8785

8886
#### 2. Prepare the Robot
8987

90-
:::note
88+
:::note
9189

9290
Platforms with an Ethernet connection to the MCU have the option of flashing over USB or Ethernet.
9391
If you are updating to ROS 2 Humble for the first time, you must use USB. If you are updating ROS 2 Humble firmware
9492
to a newer version, using Ethernet is recommended. Skip this step if flashing over Ethernet.
9593

96-
:::
94+
:::
9795

9896
The W200 MCU is located on the underside of the metal frame over the top of the computer.
9997

@@ -125,6 +123,159 @@ Before flashing firmware, place your robot up on blocks or disengage the drivetr
125123
While pressing <code>BT0</code> on the MCU, connect the external computer to Warthog's MCU using a USB cable.
126124

127125
</TabItem>
126+
127+
<TabItem
128+
value="R100"
129+
label="R100"
130+
default
131+
>
132+
133+
#### 1. Download the Clearpath Firmware package from the Clearpath package server
134+
135+
On the robot computer, run the following commands:
136+
137+
```
138+
sudo apt-get update
139+
sudo apt-get install ros-humble-clearpath-firmware
140+
```
141+
142+
#### 2. Prepare the Robot
143+
144+
:::note
145+
146+
Platforms with an Ethernet connection to the MCU have the option of flashing over USB or Ethernet.
147+
If you are updating to ROS 2 Humble for the first time, you must use USB. If you are updating ROS 2 Humble firmware
148+
to a newer version, using Ethernet is recommended. Skip this step if flashing over Ethernet.
149+
150+
:::
151+
152+
Place the R100 Ridgeback up on blocks. Firmware loading does not usually result in unintended motion, but it's safest when off the ground.
153+
154+
Remove the side panels to access the robot computer and MCU.
155+
156+
Connect the MCU to the R100 Ridgeback's onboard computer using a mini-USB cable connected to the port shown below:
157+
158+
<center>
159+
<figure>
160+
<img
161+
src="/img/robot_images/ridgeback_images/mcu_usb.png"
162+
width="800"
163+
/>
164+
<figcaption>R100 MCU mini-USB port</figcaption>
165+
</figure>
166+
</center>
167+
168+
In the middle of the MCU, there is a two-position switch labelled `PWR_MODE`. Move the switch from the default `NORM` position to the `AUX` position.
169+
170+
Press the `M_RST` to restart the MCU. Now, the MCU is in boot-loader mode, ready to receive new firmware.
171+
172+
<center>
173+
<figure>
174+
<img
175+
src="/img/robot_images/ridgeback_images/mcu_buttons.png"
176+
width="800"
177+
/>
178+
<figcaption>R100 MCU mode switch and reset button</figcaption>
179+
</figure>
180+
</center>
181+
182+
:::note
183+
184+
The Ridgeback's MCU is normally rotated 90 degrees when it is installed in the robot; the `NORM` position is typically towards the top of the robot's chassis and the `AUX` position is normally towards the bottom.
185+
186+
:::
187+
188+
</TabItem>
189+
190+
<TabItem
191+
value="DX100"
192+
label="DX100"
193+
default
194+
>
195+
196+
#### 1. Download the Clearpath Firmware package from the Clearpath package server
197+
198+
On the robot computer, run the following commands:
199+
200+
```
201+
sudo apt-get update
202+
sudo apt-get install ros-humble-clearpath-firmware
203+
```
204+
205+
#### 2. Prepare the Robot
206+
207+
:::note
208+
209+
Platforms with an Ethernet connection to the MCU have the option of flashing over USB or Ethernet.
210+
If you are updating to ROS 2 Humble for the first time, you must use USB. If you are updating ROS 2 Humble firmware
211+
to a newer version, using Ethernet is recommended. Skip this step if flashing over Ethernet.
212+
213+
:::
214+
215+
The DX100 MCU is mounted near the HMI panel towards the rear of the robot. To access it, remove the antennas and the center channel panel.
216+
217+
Connect the MCU to the onboard computer using a mini-USB cable connected to the port as shown below:
218+
219+
<center>
220+
<figure>
221+
<img
222+
src="/img/robot_images/dingo_images/dingo-d-100-bootloader.jpg"
223+
width="800"
224+
/>
225+
<figcaption>DX100 MCU mini-USB port</figcaption>
226+
</figure>
227+
</center>
228+
229+
As is shown in the image above, set the `PWR_MODE` switch to the `ALT` position.
230+
231+
Press the `M_RST` or restart the robot using the HMI panel. Now, the MCU is in boot-loader mode, ready to receive new firmware.
232+
233+
</TabItem>
234+
235+
<TabItem
236+
value="DX150"
237+
label="DX150"
238+
default
239+
>
240+
241+
#### 1. Download the Clearpath Firmware package from the Clearpath package server
242+
243+
On the robot computer, run the following commands:
244+
245+
```
246+
sudo apt-get update
247+
sudo apt-get install ros-humble-clearpath-firmware
248+
```
249+
250+
#### 2. Prepare the Robot
251+
252+
:::note
253+
254+
Platforms with an Ethernet connection to the MCU have the option of flashing over USB or Ethernet.
255+
If you are updating to ROS 2 Humble for the first time, you must use USB. If you are updating ROS 2 Humble firmware
256+
to a newer version, using Ethernet is recommended. Skip this step if flashing over Ethernet.
257+
258+
:::
259+
260+
The DX150 MCU is mounted near the HMI panel towards the rear of the robot. To access it, remove the antennas and the center channel panel.
261+
262+
Connect the MCU to the onboard computer using a mini-USB cable connected to the port as shown below:
263+
264+
<center>
265+
<figure>
266+
<img
267+
src="/img/robot_images/dingo_images/dingo-d-150-bootloader.jpg"
268+
width="800"
269+
/>
270+
<figcaption>DX150 MCU mini-USB port</figcaption>
271+
</figure>
272+
</center>
273+
274+
As is shown in the image above, set the `PWR_MODE` switch to the `ALT` position.
275+
276+
Press the `M_RST` or restart the robot using the HMI panel. Now, the MCU is in boot-loader mode, ready to receive new firmware.
277+
278+
</TabItem>
128279
</Tabs>
129280

130281

@@ -174,4 +325,37 @@ If you flashed over Ethernet, skip this step.
174325
Press the <code>RST</code> button. The MCU should enter regular operation.
175326

176327
</TabItem>
328+
329+
<TabItem
330+
value="R100"
331+
label="R100"
332+
>
333+
334+
Switch the <code>PWR_MODE</code> switch from <code>ALT</code> back to <code>NORM</code>. The robot will turn off.
335+
Power it back on with the power button.
336+
337+
</TabItem>
338+
339+
340+
<TabItem
341+
value="DX100"
342+
label="DX100"
343+
>
344+
345+
Switch the <code>PWR_MODE</code> switch from <code>ALT</code> back to <code>NORM</code>. The robot will turn off.
346+
Power it back on with the power button.
347+
348+
</TabItem>
349+
350+
351+
<TabItem
352+
value="DX150"
353+
label="DX150"
354+
>
355+
356+
Switch the <code>PWR_MODE</code> switch from <code>ALT</code> back to <code>NORM</code>. The robot will turn off.
357+
Power it back on with the power button.
358+
359+
</TabItem>
360+
177361
</Tabs>
53.8 KB
Loading
53.4 KB
Loading
97 KB
Loading
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
<table>
2+
<tr>
3+
<td>
4+
<center>
5+
<figure>
6+
<img src={require("./img/top_plate_dd100.png").default} width="250" />
7+
</figure>
8+
</center>
9+
<center>
10+
<figure>
11+
<img src={require("./img/top_plate_dd150.png").default} width="250" />
12+
</figure>
13+
</center>
14+
<center>
15+
<figure>
16+
<img src={require("./img/top_plate_do1X0.png").default} width="250" />
17+
</figure>
18+
</center>
19+
</td>
20+
<td>
21+
22+
```yaml
23+
platform:
24+
attachments:
25+
- name: top_plate
26+
type: dd100.top_plate
27+
height: 0.1
28+
parent: default_mount
29+
xyz: [0.0, 0.0, 0.0]
30+
rpy: [0.0, 0.0, 0.0]
31+
enabled: true
32+
```
33+
</td>
34+
</tr>
35+
</table>
36+
37+
:::note
38+
All DX1X0 platforms allow for these mounting top plates to be easily added. However, the screw mounting locations are different, and therefore, the position of the top plate is slightly different on each platform.
39+
:::
40+
41+
The height of the top plate can be adjusted using the `height` parameter. This parameter corresponds to the length of the stand-offs holding up the top plate. Therefore, the distance from the `parent` link to the top surface of the top plate will be `height` plus the thickness of the plate.
42+
43+
Attach accessories to the top plate mounts by setting the accessory's `parent` parameter to one of the grid mounting locations displayed above. The grid mounting locations span from `top_plate_mount_a1` to `top_plate_mount_e6`, where the front left-most location is the `a1` mount and the bottom right-most location is the `e6` mount. The letters correspond to the columns and the number to the rows. The name of these links depends on the `name` parameter defined in the entry above.
44+
45+
The `type` parameter can be set to any of `dd100.top_plate`, `dd150.top_plate`, `do100.top_plate`, or `do150.top_plate`, as all of these resolve in the same attachment.
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
<table>
2+
<tr>
3+
<td>
4+
<center>
5+
<figure>
6+
<img src={require("./img/fams.png").default} width="250" />
7+
</figure>
8+
</center>
9+
</td>
10+
<td>
11+
12+
```yaml
13+
platform:
14+
attachments:
15+
- name: fams
16+
type: r100.fams
17+
table_height: 0.6
18+
parent: default_mount
19+
xyz: [0.0, 0.0, 0.0]
20+
rpy: [0.0, 0.0, 0.0]
21+
enabled: true
22+
```
23+
</td>
24+
</tr>
25+
</table>
26+
27+
The height of the table can be adjusted using the `table_height` parameter. The height parameter corresponds to the length of the table legs. Therefore, the distance from the `parent` link to the top surface of the table will be the `table_height` plus the thickness of the top plate.
28+
29+
Payloads can be added to the table using the links `fams_default_mount` (at the center of the table) and `fams_arm_mount` (at the front of the table). The name of these links corresponds to the `name` parameter set in the `robot.yaml`.
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
<table>
2+
<tr>
3+
<td>
4+
<center>
5+
<figure>
6+
<img src={require("./img/hams.png").default} width="250" />
7+
</figure>
8+
</center>
9+
</td>
10+
<td>
11+
12+
```yaml
13+
platform:
14+
attachments:
15+
- name: hams
16+
type: r100.hams
17+
table_height: 0.6
18+
mount_height: 0.3
19+
parent: default_mount
20+
xyz: [0.0, 0.0, 0.0]
21+
rpy: [0.0, 0.0, 0.0]
22+
enabled: true
23+
```
24+
</td>
25+
</tr>
26+
</table>
27+
28+
The height of the table can be adjusted using the `table_height` parameter. The height parameter corresponds to the length of the table legs. Therefore, the distance from the `parent` link to the top surface of the table will be the `table_height` plus the thickness of the top plate.
29+
30+
The height of the recessed arm mount can be adjusted using the `mount_height` parameter. The `mount_height` parameter corresponds to the distance from the `parent` link to the top surface of the mounting plate.
31+
32+
Payloads can be added to the table using the links `hams_default_mount` (at the center of the table) and `hams_arm_mount` (center of the recessed plate). The name of these links corresponds to the `name` parameter set in the `robot.yaml`.
69.1 KB
Loading
74.3 KB
Loading

0 commit comments

Comments
 (0)