Getting Started with the Clearpath Husky A300

#equipment#husky#mobile-manipulation#ros2#robotics#tutorial

The Husky A300 is our mobile manipulator: a four-wheel, all-terrain base with a Kinova Gen3 lite arm on top and a depth camera at the front. Projects on it combine driving somewhere with doing something once it gets there. Everyone who starts on it asks what to learn first, and the answer is the same for everyone, so it lives here.

The order below matters more than the volume. Work through it top to bottom. Steps 1 and 2 are prerequisites for driving the robot; step 3 is where nearly all software work starts; step 4 is for projects that use the arm.

How to use this

  • Treat it as a vehicle, not a desktop robot. The base weighs at least 78.5 kg before the arm and can reach 2 m/s. A wrong velocity command does not slow down for a wall, a table leg, or your foot.
  • Run new code in the simulator first. Clearpath’s simulator runs the same configuration and the same ROS 2 interfaces as the real robot. A bug found in Gazebo costs nothing.
  • You can practice on the robot while you work through the material. If you need access for that, ask me and I will arrange it — time on the Husky is arranged through me, not self-served.
  • Everything below is free, and the ROS 2 software is open source.

1. Safety and the platform

Start here regardless of what your project is about. This is the required first step.

Resource What it is Why bother
Husky A300 User Manual Clearpath’s online manual for the platform Safety, emergency stops, start-up and shut-down, charging, specs, and status lights
Husky A300 Troubleshooting Clearpath’s troubleshooting page What to check when the robot will not drive or a status light shows a fault

Read the safety section, the emergency stop section, and Basic Usage in full. You must be able to do these without looking:

  • Emergency stop. There is a red button on the front and one on the rear. Either one stops the robot. To recover, twist every pressed button until it pops back out, then press the Safety Restart button. The robot may start moving the moment you press Safety Restart, so clear the area first.
  • Start-up and shut-down. The Battery Breaker sits behind the rear charge port door; power on and off with the Power Button. After shutting down, wait until every light is off.
  • First drive on blocks. Clearpath recommends that the first time you power the robot on, it sits on blocks with the wheels off the ground. Do the same the first time you run any new driving code.
  • Payload and slopes. The allowable payload drops with accessories, extra batteries, and terrain. The arm and camera already count against it.

2. Driving and connecting

Read this after step 1, with the robot in front of you.

Resource What it is Why bother
Driving a Robot Clearpath tutorial Gamepad, keyboard, and command-line driving
Joystick Controller Pairing Clearpath guide Re-pairing the PS4 or PS5 controller
Networking overview Clearpath’s networking section How the robot computer, Wi-Fi, and your laptop find each other in ROS 2
Offboard Computer Setup Clearpath guide Setting up your own Ubuntu 24.04 laptop to see and command the robot

Drive with the gamepad before you drive from code. Hold L1 for slow mode, which is capped at 0.3 m/s, and keep to it indoors; R1 is fast mode, up to 2 m/s, and has no place in the lab.

Expect to spend more time on networking than on driving. Most “the robot does not respond” problems are a laptop on the wrong network or a ROS 2 discovery setting, not the robot.

3. Configuration, simulation, and navigation

Relevant to every software project on the Husky.

Resource What it is Why bother
Robot YAML Reference for robot.yaml The one file that declares the robot’s sensors, arm, and network
Simulator Clearpath’s Gazebo Harmonic simulator Running the same robot, from the same robot.yaml, with nothing to break
Installing the simulator Clearpath guide Getting it running on your laptop
Navigation Demos Clearpath tutorials for Nav2 and SLAM Building a map and navigating autonomously, in simulation first

Everything about this robot’s software description comes from robot.yaml, which lives at /etc/clearpath/robot.yaml on the robot. Copy it to your laptop and run the simulator from your copy, so the robot you test against is the one we actually have. Do not edit the copy on the robot without asking me; every project shares it.

4. The arm and the camera

Relevant if your project uses the Kinova arm or the depth camera.

Resource What it is Why bother
Kinova Gen3 lite User Guide (PDF) Kinova’s full guide for the arm Safety, gamepad control, the Web App, and the APIs
Manipulators in robot.yaml Clearpath reference Declaring the arm and gripper, and turning MoveIt on
Manipulation in Simulation Clearpath tutorial Planning and executing arm motions with MoveIt in Gazebo; its example arm is the Gen3 lite
MoveIt on a second computer Clearpath tutorial Moving the heavy planning load off the robot’s own computer
Camera configuration Clearpath reference How the RealSense is declared and what it publishes

MoveIt is off by default in robot.yaml; turn it on in your simulator copy first. The arm’s user guide also covers two pre-set poses: retract, which folds the arm compact, and home, a ready pose. Retract the arm before you drive anywhere.

Specs and links for the arm and the camera: Gen3 lite Robot Arm and RealSense D435 Depth Camera under Accessories below.

Accessories on our Husky A300

These are mounted on or wired to our robot. Each entry lists the maker’s manuals, software, and documentation where they exist.

Gen3 lite Robot Arm

Kinova

A lightweight 6-DOF arm with a built-in two-finger gripper, mounted on the Husky's top plate. It sits on the robot's network, and Clearpath's configuration system brings it up in ROS 2, with MoveIt 2, alongside the base. It can also be driven on its own from Kinova's Kortex Web App or the Kortex API.

  • 6 DOF with a built-in two-finger gripper
  • Reach: 760 mm; payload: 0.5 kg
  • Maximum speed: 250 mm/s
  • Mass: 5.4 kg
ResourceWhat it is
User guide (PDF)Kinova's full guide: safety, powering on, gamepad control, the Web App, and the APIs
Clearpath integration pageSpecs, mounting kit, and the robot.yaml entry for the arm on a Clearpath robot
ros2_kortexKinova's official ROS 2 driver, with MoveIt 2 configurations
Kortex API examplesPython and C++ examples for controlling the arm without ROS

RealSense D435 Depth Camera

Intel

A stereo depth camera on an adjustable bracket at the front of the top plate, looking ahead of the robot. It streams depth, color, and a point cloud into ROS 2 for obstacle detection, mapping, and locating objects for the arm.

  • Depth range: 0.2–3 m
  • Field of view: 69° × 42° at 2 m
  • USB 3.0 for power and data
ResourceWhat it is
Clearpath integration pageSpecs, and how the camera is declared in robot.yaml and launched
realsense-rosIntel's ROS 2 driver, which Clearpath's software launches for the camera
librealsense SDKThe SDK underneath the driver, including the RealSense Viewer

What comes next

Once you have worked through the steps relevant to your project, come see me and we will scope a first task on the actual hardware. Bring a specific thing you want the robot to do; “learn the robot” is not a task and you have already done it by this point.