Skip to content

Commit 5f507f2

Browse files
Husky A300 AMP and Observer (#390)
* added AMP to /docs_robots/solutions/ * added A300 Observer to /docs_robots/solutions/ * removed A200 Observer from /docs_robots/solutions/ * reduced image sizes * moved content to /components for reuse in multiple pages
1 parent 07eb17a commit 5f507f2

File tree

327 files changed

+6771
-1285790
lines changed

Some content is hidden

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

327 files changed

+6771
-1285790
lines changed

README.md

Lines changed: 23 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -210,10 +210,12 @@ includeCurrentVersion: false,
210210

211211
## How should I write pages?
212212

213-
1. Refer to [Markdown's guide](https://www.markdownguide.org/basic-syntax/) for syntax
214-
2. Refer to [Docusaurus's guide](https://docusaurus.io/docs/next/markdown-features) for supported Markdown features
215-
3. For advanced users, refer to [Markdown MDX](https://mdxjs.com/) for adding React Components to a Markdown file
216-
4. for advanced users, you may create React pages using _.js_ or _.ts_ file types
213+
1. Refer to [Markdown's guide](https://www.markdownguide.org/basic-syntax/) for syntax.
214+
Comments should be added using a `[//]: <>` start to a line.
215+
HTML commenting—`<!-- -->`—causes issues with the MDX extension in VS Code.
216+
2. Refer to [Docusaurus's guide](https://docusaurus.io/docs/next/markdown-features) for supported Markdown features.
217+
3. For advanced users, refer to [Markdown MDX](https://mdxjs.com/) for adding React Components to a Markdown file.
218+
4. for advanced users, you may create React pages using _.js_ or _.ts_ file types.
217219

218220
## How should I name files?
219221

@@ -251,6 +253,23 @@ This helps Users know where they downloaded the file from later, as the asset is
251253

252254
In an `img/` folder next to the markdown files where it will be used.
253255

256+
6. Files larger than 100 MB
257+
258+
Files added to GitHub must be smaller than 100 MB—_(at time of writing in 2025-04)_.
259+
You will be able to commit a large file locally, but the push to GitHub will fail.
260+
We are storing large files in an Amazon S3 Bucket, rather than the cpr-documentation repository's `/static/assets` directory.
261+
Note that this means large files will need to be added by Clearpath Robotics staff, as we do not provide public access to this S3 Bucket.
262+
263+
To add a file:
264+
265+
* Sign into https://us-east-2.console.aws.amazon.com/s3/ .
266+
* Navigate to the S3 Bucket `cpr-documentation-large-files `.
267+
* Select the `Upload` button, and choose your local file.
268+
* After the file has been uploaded, click on the new object, and copy its `Object URL`.
269+
This is the public URL to access the file you uploaded.
270+
Note that this S3 Bucket is configured so all files' permissions are automatically set to public access.
271+
272+
254273
## How to merge branches into the Production branch?
255274

256275
The website is built and deployed using AWS Amplify.
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
### In Case Of A Collision
2+
3+
Your commissioning and operations teams should develop procedures for how to deal with incidents, like a robot hitting a person.
4+
5+
:::tip Procedure At Clearpath Robotics's Facility
6+
7+
1. Stop the robot by pressing a red Emergency Stop button on the robot or an equipped attachment.
8+
2. Is anyone hurt?
9+
Administer first aid immediately.
10+
Seek medical attention if necessary.
11+
3. Document the incident.
12+
1. Follow workplace injury and accident reporting procedures.
13+
2. Note the time and place.
14+
3. Note which robot was involved.
15+
4. Interview any witnesses.
16+
5. Take photos or make a drawing.
17+
4. Assess the state of the robot.
18+
1. Visually inspect the robot for damage and take photos of any damage found.
19+
2. If there is no visible damage, observe the robot after it returns to service.
20+
3. If any irregularities or differences in its behavior are observed, remove the affected robot from service.
21+
22+
:::
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<div class="table-container-for-centering">
2+
<div class="centred-table">
3+
| Lighting State | Lighting Pattern |
4+
| :----------------------------------- | :--------------------------------------------------------------------------------------: |
5+
| Emergency Stop | <img src="/img/robot_images/common_images/lighting_images/stopped.gif" width="100"/> |
6+
| Needs Reset _(after Emergency Stop)_ | <img src="/img/robot_images/common_images/lighting_images/needs_reset.gif" width="100"/> |
7+
| Operational _(Driving or Idle)_ | <img src="/img/robot_images/common_images/lighting_images/driving.png" width="100"/> |
8+
</div>
9+
</div>
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
:::safety-danger
2+
3+
**Always perform a risk assessment prior to any custom integrations.**
4+
5+
Custom integrations are outside the scope of the robot's safety assessment, as custom integrations may result in new hazards.
6+
7+
:::
8+
9+
<br />
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,15 @@
1+
{(props.headingSize == 2) && <h2>Software Integration</h2>}
2+
{(props.headingSize == 3) && <h3>Software Integration</h3>}
3+
14
ROS has a large ecosystem of sensor drivers, some of which include pre-made URDF descriptions and
25
even simulation configurations. Refer to [Sensors supported by ROS](http://wiki.ros.org/Sensors).
36

47
For the best experience, consider purchasing supported accessories from Clearpath Robotics for your
58
robot, which will include simulation, visualization, and driver support.
9+
10+
Refer to the following for more details:
11+
12+
- [Computers](/docs_robots/accessories/computers)
13+
- [Sensors](/docs_robots/accessories/sensors)
14+
- [Manipulators](/docs_robots/accessories/manipulators)
15+
- [Accessories](/docs_robots/accessories/add-ons)
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
:::safety-danger
2+
3+
Maintaining robots can be dangerous.
4+
There are hazards from high energy batteries, sharp edges, joints that can shear, and heavy items that can crush.
5+
The robot is intended to be maintained by a technician that is familiar with safe work procedures, and has experience using the required tools.
6+
7+
Technicians must read and understand this manual.
8+
9+
Technicians must review and understand their worksite's Risk Assessment and required procedures.
10+
11+
Contact our [Support Team](#support) if you have any questions.
12+
13+
:::
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
### Charging The Wireless Emergency Stop Transmitter
2+
3+
This transmitter is part of the _Wireless Emergency Stop_ upgrade kit for Husky.
4+
5+
1. Remove the battery from the _Wireless Emergency Stop Transmitter_.
6+
2. Connect the charger's AC cable to an outlet at your worksite.
7+
3. Connect the transmitter's battery to the charger.
8+
9+
<center>
10+
<figure>
11+
<img
12+
src="/img/robot_images/common_images/wireless_emergency_stop_charger_empty.png"
13+
width="350"
14+
/>
15+
<img
16+
src="/img/robot_images/common_images/wireless_emergency_stop_charger_charging.png"
17+
width="350"
18+
/>
19+
<figcaption>Wirelesss Emergency Stop Transmitter's Charger</figcaption>
20+
</figure>
21+
</center>
22+
23+
<center>
24+
<figure>
25+
<img
26+
src="/img/robot_images/common_images/wireless_emergency_stop_transmitter_battery_removal_1.png"
27+
width="350"
28+
/>
29+
<img
30+
src="/img/robot_images/common_images/wireless_emergency_stop_transmitter_battery_removal_2.png"
31+
width="350"
32+
/>
33+
<figcaption>Removing the Wirelesss Emergency Stop Transmitter's Battery</figcaption>
34+
</figure>
35+
</center>
36+
37+
:::info
38+
39+
The robot's spare parts kit included a second battery for the transmitter.
40+
41+
:::
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
### Connecting And Using The Wireless Joystick {#controller}
2+
3+
Your robot included a PS4 wireless joystick.
4+
Clearpath's robot builders paired this wireless joystick with your robot computer's Bluetooth.
5+
This means the joystick should always connect to that robot, even if there are other robots nearby.
6+
7+
To connect the joystick to your robot:
8+
9+
1. Turn on the robot, and wait till the status lights show that ROS is running.
10+
2. Have the controller within 5 metres of the robot.
11+
3. Press the _PS_ button in the centre of the joystick.
12+
4. The joystick's top LED should start pulsing white or blue.
13+
This means the joystick is attempting to connect.
14+
5. The joysick's top LED should eventually become solid blue, indicating that it has connected to the robot's computer.
15+
16+
17+
<center>
18+
<figure>
19+
<img
20+
src="/img/robot_images/common_images/wireless_joystick_ps4.png"
21+
width="400"
22+
/>
23+
<figcaption>PS4 Wireless Joystick</figcaption>
24+
</figure>
25+
</center>
26+
27+
:::danger Failing To Connect
28+
29+
The _Wireless Joystick_ is not connected if its LED does not become solid blue.
30+
Follow the instructions in the [Joystick Controller Pairing](/docs/ros/installation/controller) section to pair the joystick to your robot's primary computer.
31+
32+
:::
33+
34+
:::info Driving The Robot
35+
36+
1. Make sure your worksite is ready to drive the robot, and that the robot will not create hazards for people, animals, or your infrastructure.
37+
2. Make sure the robot's status lights show that it is ready to drive.
38+
3. Make sure the _Wireless Joystick_ is connected to the robot.
39+
4. Hold the joystick's _L1 button_ for slow driving.
40+
_(You can use the R1 button for fast driving once you are comfortable with the robot's dynamics.)_
41+
5. Use the left joystick to drive the robot.
42+
Pushing the joystick forward and backward will command the robot ±X.
43+
Angling the joystick left and right will command the robot to rotate ±Z.
44+
45+
:::
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
### Charging The Wireless Joystick
2+
3+
There is a micro-USB port on the top of the PS4 controller—near its LED.
4+
A USB cable was included in your robot's spare parts kit.
5+
Connect the controller to a computer, USB hub, or other 5 V USB charger.
6+
The controller's LED should glow yellow when it starts charging.
7+
8+
<center>
9+
<figure>
10+
<img
11+
src="/img/robot_images/common_images/wireless_joystick_charging_ps4.png"
12+
width="600"
13+
/>
14+
</figure>
15+
</center>
16+
17+
:::info
18+
19+
The _Wireless Joystick_ will not send driving commands to the robot while the joystick is charging.
20+
21+
:::
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
import Admonition from "@theme/Admonition";
2+
3+
### Additional Emergency Stop Devices {#husky_external_stop}
4+
5+
[//]: <> (TODO, add image of the 8 ES positions on the System Interface circuit board)
6+
7+
The base Husky A300 includes 2 Emergency Stop Buttons, which are connected to the System Interface circuit board.
8+
The System Interface circuit board also includes connector breakouts for 6 more Emergency Stop devices, labelled ES3 through ES8.
9+
The standard Husky A300 has a bypass jumper inserted into each of these unused Emergency Stop breakouts.
10+
11+
[//]: <> (TODO, add image of a bypass jumper)
12+
13+
You can use these Emergency Stop breakouts to add more Emergency Stop devices, such as:
14+
15+
- Emergency Stop buttons
16+
- Safety lidar
17+
- Tape switches
18+
- Limit switches
19+
- Relays or similar PLC components
20+
- Manipulator control cabinets
21+
22+
{((props.robotModel == "AMP") || (props.robotModel == "Observer")) && <Admonition type="info">
23+
The Husky AMP and Husky Observer use 2 of these additional breakouts to connect more Emergency Stop buttons.
24+
We discard 2 of the bypass jumpers, and then connect the new Emergency Stop buttons to the System Interface circuit board.
25+
</Admonition>}
26+
27+
<Admonition type="note" icon= " " title="Pinout for ES3 - ES8">
28+
29+
| ES Pin | Function / Value |
30+
| :----- | :--------------------------------------------------------------------------------------------------- |
31+
| 1 | Channel 1 Out, _(24 V)_: normally connected to Channel 1 In; disconnect to trigger an emergency stop |
32+
| 2 | Channel 1 In |
33+
| 3 | Channel 2 Out _(24 V)_: normally connected to Channel 2 In; disconnect to trigger an emergency stop |
34+
| 4 | Channel 2 In |
35+
36+
</Admonition>
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
### Air Filter
2+
3+
Husky includes four 80 X 80 mm fans to cool the internal electronics.
4+
The air passes through the Husky's _Front Grille_, then through the _Air Filter_, before reaching the fans.
5+
6+
:::note
7+
8+
After cooling the electronics, the air is exhausted through the Husky's _Rear Grille_.
9+
10+
:::
11+
12+
<details>
13+
<summary>To clean or replace the _Air Filter_:</summary>
14+
15+
<ol>
16+
<li>
17+
Remove the _Front Cover_, as described in the section <a href="#removing-the-front-cover">Removing The Front Cover</a>
18+
<center>
19+
<figure>
20+
<img
21+
src="/img/robot_images/husky_a300_images/husky_a300_front_cover_4.png"
22+
width="700"
23+
/>
24+
</figure>
25+
</center>
26+
</li>
27+
<li>
28+
Grab the centre of the filter, and pull the filter out of the robot.
29+
There is a notch in the metal bracket to give you access.
30+
<center>
31+
<figure>
32+
<img
33+
src="/img/robot_images/husky_a300_images/husky_a300_air_filter_2.png"
34+
width="700"
35+
/>
36+
</figure>
37+
</center>
38+
</li>
39+
<li>
40+
Clean the filter with water.
41+
<center>
42+
<figure>
43+
<img
44+
src="/img/robot_images/husky_a300_images/husky_a300_air_filter_3.png"
45+
width="700"
46+
/>
47+
</figure>
48+
</center>
49+
</li>
50+
<li>
51+
Return the filter when dry, or replace it with a new filter.
52+
The filter should be flush with the bare metal bracket.
53+
<center>
54+
<figure>
55+
<img
56+
src="/img/robot_images/husky_a300_images/husky_a300_air_filter_1.png"
57+
width="700"
58+
/>
59+
</figure>
60+
</center>
61+
</li>
62+
</ol>
63+
</details>
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
### Air Grilles
2+
3+
<center>
4+
<figure>
5+
<img
6+
src="/img/robot_images/husky_a300_images/husky_a300_air_grille_1.png"
7+
width="600"
8+
/>
9+
<figcaption>Husky's Front Air Grille, Behind The Bumper</figcaption>
10+
</figure>
11+
</center>
12+
13+
The front and rear _Air Grilles_ prevent large debris from entering the robot.
14+
15+
<details>
16+
<summary>To remove the grilles</summary>
17+
1. Remove the _Bumpers_.
18+
2. Remove the _Front Cover_ and _Rear Cover_.
19+
3. Remove 2 screws per grille.
20+
<center>
21+
<figure>
22+
<img
23+
src="/img/robot_images/husky_a300_images/husky_a300_air_grille_2.png"
24+
width="600"
25+
/>
26+
</figure>
27+
</center>
28+
4. Remove the grilles.
29+
<center>
30+
<figure>
31+
<img
32+
src="/img/robot_images/husky_a300_images/husky_a300_air_grille_3.png"
33+
width="600"
34+
/>
35+
</figure>
36+
</center>
37+
38+
:::note
39+
40+
When reinstalling the grilles:
41+
42+
* Make sure to include the thin mesh filter on the _Rear Air Grille_
43+
* Torque the screws to 2 N·m.
44+
45+
:::
46+
47+
</details>
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
### AMP's Aluminum Extrusions {#aluminum-extrusions}
2+
3+
There are two aluminum extrusions on the top of the Husky AMP's enclosure.
4+
The centre of these extrusions are spaced 340 mm apart.
5+
The extrusions accept Misumi 5 Series T-slot Nuts.
6+
These are intended as an interface for light components, since the rails are attached with six M3×0.5 screws.
7+
8+
Here are some of the Misumi T-slot fasteners we use:
9+
10+
| Clearpath Item | Misumi Item | Description |
11+
| :------------- | :----------- | :-------------------------------------- |
12+
| 021464 | HNTASN5-5 | M5×0.8 nut, without retention |
13+
| 028825 | SHNTP5-5 | M5×0.8 nut, with ball plunger retention |
14+
| 026955 | SHNTAP5-5 | M5×0.8 nut, with leaf spring retention |
15+
| 001018 | HATLSN5-4-12 | M5×0.8 stud, without retention |
16+
17+
<center>
18+
<figure>
19+
<img
20+
src="/img/robot_images/husky_a300_images/husky_a300_amp_t_slot_fasteners.png"
21+
width="500"
22+
/>
23+
<figcaption>T-slot fasteners, in the same order as the table above.</figcaption>
24+
</figure>
25+
</center>

0 commit comments

Comments
 (0)