Jackal Maintenance
Software Maintenance
Getting New Packages
If you are upgrading your robot from an older version of ROS, please refer to our upgrade instructions for upgrading to Melodic, Noetic and ROS 2 Humble.
Clearpath Robotics robots are always being improved, both its own software and the many community ROS packages upon which it depends!
You can use the apt
package management system to receive new versions all software running on the platform.
Each robot leaves the factory already configured to pull packages from http://packages.ros.org as well as http://packages.clearpathrobotics.com. To update your package and download new package versions, simply run:
sudo apt-get update
sudo apt-get dist-upgrade
MCU Firmware Update
Jackal's MCU is mounted to the rear inside wall of the robot. To access it, open the lid, keeping the computer tray secured to the underside of the lid.
- The
M_RST
button, used to reset the MCU. - The MCU mode switch. Left is
NORM
or normal mode, right isALT
used for flashing the firmware. - The mini-USB port used for transmitting data. This should be connected to Jackal's PC for both normal operation and firmware flashing.
When you update packages, there is periodically a new version of Jackal's firmware available. You will know this is the case in one of two ways:
- The firmware and PC are unable to connect to each other, which will be apparent if the two-arrow comms indicator fails to come on after system bootup.
- The firmware version number in the
/status
message does not match the package version output bydpkg -s ros-noetic-jackal-firmware
. In the future there will be an automated check for this which outputs a diagnostics warning when a firmware update is available to be applied.
If new firmware is available, follow the procedure below to flash it to Jackal's MCU:
- Place Jackal up on blocks. Firmware loading does not usually result in unintended motion, but it's safest when off the ground.
- Ensure that Jackal is powered-on. Open the lid of the robot to expose the MCU.
- Make sure the mini-USB cable (
3
in the image above) is connected to Jackal's PC. - Move the mode switch (
2
in the image above) toALT
(right). - Press
M_RST
(1
in the image above) to enter boot loader mode. - The MCU is now in bootloader mode, ready to receive new firmware.
Now, from Jackal's PC (connected via SSH or screen/keyboard), execute:
rosrun jackal_firmware upload
You should see about 20 seconds worth of lines output beginning with Download from image ...
. When this is
complete perform the following steps to restore normal operation:
- Move the mode switch back to
NORM
(left). - Press
M_RST
. You must perform this step within a few seconds of changing the mode switch. If you take too long Jackal may power down. This is fine and won't harm the robot, but can be annoying.
If the robot powers down, ensure the mode switch is in the NORM
position and power the robot back on.
Jackal will now be using the new firmware you installed.
Support
Clearpath is committed to your success. Please get in touch with us and we will do our best to get you rolling again quickly: support@clearpathrobotics.com.
To get in touch with a salesperson regarding Clearpath Robotics products, please email research-sales@clearpathrobotics.com.
If you have an issue that is specifically about ROS and is something which may be of interest to the broader community, consider asking it on https://robotics.stackexchange.com. If you do not get a satisfactory response, please ping us and include a link to your question as posted there. If appropriate, we will answer in the ROS Answers context for the benefit of the community.