Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
3a19ae7
Added Warthog W200 in supported platforms. (#430)
tonybaltovski Jul 7, 2025
635f008
Feature/foxglove default true (#408)
hilary-luo Jul 7, 2025
4ac15ff
Added mixing humble and jazzy section to troubleshooting
roni-kreinin Jul 9, 2025
380dcb0
Add docs for setting up Ouster lidars on Humble (#431)
civerachb-cpr Jul 9, 2025
8f11b77
Fixed typos. (#428)
tonybaltovski Jul 9, 2025
bd10721
Added more error messages
roni-kreinin Jul 9, 2025
85c51e3
Merge pull request #432 from clearpathrobotics/feature/humble_jazzy_m…
roni-kreinin Jul 11, 2025
a304d0e
Added how to clear the Needs Reset state from software. (#434)
tonybaltovski Jul 11, 2025
d65d997
Replace the A300 thumbnail with a new, brighter render (#435)
civerachb-cpr Jul 11, 2025
0ce6bf3
Add instructions for using clearpath-computer-setup for configuring t…
civerachb-cpr Jul 14, 2025
19b8bae
Updates standards compliance details (#433)
jhiggins-cpr Jul 14, 2025
eae9edf
Fixed the Garmin 18x GPS default baudrate. (#437)
tonybaltovski Jul 14, 2025
33716ac
Dingo uses micro-USB cable for flashing (#439)
hilary-luo Jul 14, 2025
71735e7
Fix/version table (#438)
hilary-luo Jul 14, 2025
39986bd
Fix relative links that were working inconsistently (#441)
jhiggins-cpr Jul 15, 2025
678d6e9
Added maintenance notes about A300 motor cable retention when replaci…
jhiggins-cpr Jul 16, 2025
cd1dafe
Prettier notes (#440)
hilary-luo Jul 16, 2025
fbf6031
Add a section to the controller page explaining how to manually set t…
civerachb-cpr Jul 16, 2025
386e9bc
Add A300 attachments to config/yaml/attachments section (#404)
civerachb-cpr Jul 16, 2025
91e456a
Feature: Offboard MoveIt Tutorial (#442)
luis-camero Jul 16, 2025
3d4ce55
Re-order the launch items for the Nav2 tutorials; the previous order …
civerachb-cpr Jul 17, 2025
8321ed3
Handle line endings automatically (#444)
mikehosmar Jul 18, 2025
de80035
Added Drivetrain section
roni-kreinin Jul 23, 2025
7810d20
Merge pull request #446 from clearpathrobotics/feature/drivetrains
roni-kreinin Jul 24, 2025
d965923
Updated image of A300 label to match new format (#447)
jhiggins-cpr Jul 25, 2025
9e73961
Add documentation for ROS 2 Humble on Nvidia Jetson boards (#424)
civerachb-cpr Jul 25, 2025
30b5023
Add a new page for CUDA installation (#449)
civerachb-cpr Jul 25, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
19 changes: 19 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# Files determined by git to be text files
# are automatically normalized to LF line endings.
* text=auto eol=lf
# The following files are explicitly set to use LF line endings.
*.mdx eol=lf
*.md eol=lf
*.json eol=lf

# If there are files which are generated with CRLF line endings,
# it is recommended to set them to CRLF so that there is no unnecessary
# diff when regenerating them.

# The binary macro is equivalent to the following:
# -text -diff
# Which means that line endings are not normalized and no diff is generated.
*.jpg binary
*.png binary
*.gif binary
*.mp4 binary
4 changes: 2 additions & 2 deletions CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
# Default all changes will request review from:
* @rhysfaultless-cpr @jhiggins-cpr @tonybaltovski @hilary-luo
# Default all changes will request review from:
* @rhysfaultless-cpr @jhiggins-cpr @tonybaltovski @hilary-luo
42 changes: 21 additions & 21 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
MIT License
Copyright (c) 2022-2023 Clearpath Robotics Inc.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
MIT License

Copyright (c) 2022-2023 Clearpath Robotics Inc.

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
15 changes: 8 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -63,12 +63,14 @@
You can fix the errors by running Prettier on a single file, with `npx prettier --write <FILE PATH>`.
For example, you can run the command `npx prettier --write README.md` to format this README.

If you have added a new folder and need to format all files within it you can use the `*` wildcard, for example" `npx prettier --write folder/*`

- Refer to the _package.json_ to understand what this script calls.
- Refer to the _.prettierrc.json_ to understand the rules Prettier is using when checking files.

Note, we used to suggest the command `npm run format-write` to update all the files in this repository.
We don't suggest this command anymore, since it is then difficult for reviewers of Pull Requests to find the intended content changes.
If you do continue to use this entire repositry command, you may see files that claim to be updated in Source Control, but don't have any visible changes.
If you do continue to use this entire repository command, you may see files that claim to be updated in Source Control, but don't have any visible changes.
If so, you should run these commands in your terminal to prevent Git from noting these types of changes:

git config --global core.filemode false
Expand Down Expand Up @@ -254,21 +256,20 @@ This helps Users know where they downloaded the file from later, as the asset is
In an `img/` folder next to the markdown files where it will be used.

6. Files larger than 100 MB

Files added to GitHub must be smaller than 100 MB—_(at time of writing in 2025-04)_.
You will be able to commit a large file locally, but the push to GitHub will fail.
We are storing large files in an Amazon S3 Bucket, rather than the cpr-documentation repository's `/static/assets` directory.
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.

To add a file:

* Sign into https://us-east-2.console.aws.amazon.com/s3/ .
* Navigate to the S3 Bucket `cpr-documentation-large-files `.
* Select the `Upload` button, and choose your local file.
* After the file has been uploaded, click on the new object, and copy its `Object URL`.
- Sign into https://us-east-2.console.aws.amazon.com/s3/ .
- Navigate to the S3 Bucket `cpr-documentation-large-files `.
- Select the `Upload` button, and choose your local file.
- After the file has been uploaded, click on the new object, and copy its `Object URL`.
This is the public URL to access the file you uploaded.
Note that this S3 Bucket is configured so all files' permissions are automatically set to public access.


## How to merge branches into the Production branch?

Expand Down
8 changes: 4 additions & 4 deletions components/button_download.module.css
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
.buttons {
display: flex;
align-items: center;
justify-content: center;
.buttons {
display: flex;
align-items: center;
justify-content: center;
}
24 changes: 12 additions & 12 deletions components/button_download_step.tsx
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
import styles from "./button_download.module.css";
export default function ButtonStepDownload(props) {
return(
<div>
<div className={styles.buttons}>
<a className="button button--secondary button--lg" href={props.filePath}>Download STEP Model Of The Robot</a>
</div>
<br/>
</div>
)
}
import styles from "./button_download.module.css";

export default function ButtonStepDownload(props) {
return(
<div>
<div className={styles.buttons}>
<a className="button button--secondary button--lg" href={props.filePath}>Download STEP Model Of The Robot</a>
</div>
<br/>
</div>
)
}
24 changes: 12 additions & 12 deletions components/button_download_wiring_diagram.tsx
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
import styles from "./button_download.module.css";
export default function ButtonDownload(props) {
return(
<div>
<div className={styles.buttons}>
<a className="button button--secondary button--lg" href={props.filePath} target="_blank">Download The Robot's Wiring Diagram</a>
</div>
<br/>
</div>
)
}
import styles from "./button_download.module.css";

export default function ButtonDownload(props) {
return(
<div>
<div className={styles.buttons}>
<a className="button button--secondary button--lg" href={props.filePath} target="_blank">Download The Robot's Wiring Diagram</a>
</div>
<br/>
</div>
)
}
18 changes: 9 additions & 9 deletions components/common_lighting_states_estop_reset_operational.mdx
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
<div class="table-container-for-centering">
<div class="centred-table">
| Lighting State | Lighting Pattern |
| :----------------------------------- | :--------------------------------------------------------------------------------------: |
| Emergency Stop | <img src="/img/robot_images/common_images/lighting_images/stopped.gif" width="100"/> |
| Needs Reset _(after Emergency Stop)_ | <img src="/img/robot_images/common_images/lighting_images/needs_reset.gif" width="100"/> |
| Operational _(Driving or Idle)_ | <img src="/img/robot_images/common_images/lighting_images/driving.png" width="100"/> |
</div>
</div>
<div class="table-container-for-centering">
<div class="centred-table">
| Lighting State | Lighting Pattern |
| :----------------------------------- | :--------------------------------------------------------------------------------------: |
| Emergency Stop | <img src="/img/robot_images/common_images/lighting_images/stopped.gif" width="100"/> |
| Needs Reset _(after Emergency Stop)_ | <img src="/img/robot_images/common_images/lighting_images/needs_reset.gif" width="100"/> |
| Operational _(Driving or Idle)_ | <img src="/img/robot_images/common_images/lighting_images/driving.png" width="100"/> |
</div>
</div>
18 changes: 9 additions & 9 deletions components/common_risk_assessment_for_integrations.mdx
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
:::safety-danger
**Always perform a risk assessment prior to any custom integrations.**
Custom integrations are outside the scope of the robot's safety assessment, as custom integrations may result in new hazards.
:::
<br />
:::safety-danger

**Always perform a risk assessment prior to any custom integrations.**

Custom integrations are outside the scope of the robot's safety assessment, as custom integrations may result in new hazards.

:::

<br />
26 changes: 13 additions & 13 deletions components/common_who_can_maintain_the_robot.mdx
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
:::safety-danger
Maintaining robots can be dangerous.
There are hazards from high energy batteries, sharp edges, joints that can shear, and heavy items that can crush.
The robot is intended to be maintained by a technician that is familiar with safe work procedures, and has experience using the required tools.
Technicians must read and understand this manual.
Technicians must review and understand their worksite's Risk Assessment and required procedures.
Contact our [Support Team](#support) if you have any questions.
:::
:::safety-danger

Maintaining robots can be dangerous.
There are hazards from high energy batteries, sharp edges, joints that can shear, and heavy items that can crush.
The robot is intended to be maintained by a technician that is familiar with safe work procedures, and has experience using the required tools.

Technicians must read and understand this manual.

Technicians must review and understand their worksite's Risk Assessment and required procedures.

Contact our [Support Team](#support) if you have any questions.

:::
82 changes: 41 additions & 41 deletions components/common_wireless_emergency_stop_charging.mdx
Original file line number Diff line number Diff line change
@@ -1,41 +1,41 @@
### Charging The Wireless Emergency Stop Transmitter
This transmitter is part of the _Wireless Emergency Stop_ upgrade kit for Husky.
1. Remove the battery from the _Wireless Emergency Stop Transmitter_.
2. Connect the charger's AC cable to an outlet at your worksite.
3. Connect the transmitter's battery to the charger.
<center>
<figure>
<img
src="/img/robot_images/common_images/wireless_emergency_stop_charger_empty.png"
width="350"
/>
<img
src="/img/robot_images/common_images/wireless_emergency_stop_charger_charging.png"
width="350"
/>
<figcaption>Wirelesss Emergency Stop Transmitter's Charger</figcaption>
</figure>
</center>
<center>
<figure>
<img
src="/img/robot_images/common_images/wireless_emergency_stop_transmitter_battery_removal_1.png"
width="350"
/>
<img
src="/img/robot_images/common_images/wireless_emergency_stop_transmitter_battery_removal_2.png"
width="350"
/>
<figcaption>Removing the Wirelesss Emergency Stop Transmitter's Battery</figcaption>
</figure>
</center>
:::info
The robot's spare parts kit included a second battery for the transmitter.
:::
### Charging The Wireless Emergency Stop Transmitter

This transmitter is part of the _Wireless Emergency Stop_ upgrade kit for Husky.

1. Remove the battery from the _Wireless Emergency Stop Transmitter_.
2. Connect the charger's AC cable to an outlet at your worksite.
3. Connect the transmitter's battery to the charger.

<center>
<figure>
<img
src="/img/robot_images/common_images/wireless_emergency_stop_charger_empty.png"
width="350"
/>
<img
src="/img/robot_images/common_images/wireless_emergency_stop_charger_charging.png"
width="350"
/>
<figcaption>Wirelesss Emergency Stop Transmitter's Charger</figcaption>
</figure>
</center>

<center>
<figure>
<img
src="/img/robot_images/common_images/wireless_emergency_stop_transmitter_battery_removal_1.png"
width="350"
/>
<img
src="/img/robot_images/common_images/wireless_emergency_stop_transmitter_battery_removal_2.png"
width="350"
/>
<figcaption>Removing the Wirelesss Emergency Stop Transmitter's Battery</figcaption>
</figure>
</center>

:::info

The robot's spare parts kit included a second battery for the transmitter.

:::
Loading