Skip to main content
Version: 0.11.0

Integration Overview

The scope of work to transform a non-autonomous UGV into an autonomous one will vary depending on the exact hardware capabilities and software interfaces of the UGV. Development work will be required by Clearpath Robotics, the end user, or a third party developer to bring the UGV into compliance with the requirements listed in the table below. This may involve implementing encoders and controllers to provide velocity control of the UGV and implementing a CAN bus to ROS interface with kinematic control. The table below provides a general outline of the requirements; the detailed requirements are covered in the following sections.

Navigation hardware and software general integration scope of work

1Convert UGV to drive by wireIf required; can be a significant electromechanical integration
1.1Implement actuated steering and throttle control if necessary
1.2Implement the encoder and controller hardware to provide wheel velocity control and odometry feedbackMay require electronic power steering position feedback and controller
2Create a ROS interface
2.1Commission an OutdoorNav computer running Ubuntu 20.04 and ROS Noetic
2.2Create a ROS interface to the UGV Often interfacing via CAN bus motor controllers and UGV controller
2.3Create a ROS driver including UGV kinematics with ROS-controlAccepts velocity input, commands motor controllers, provides other status feedback
3Install and configure OutdoorNav Hardware and Software
3.1Install OutdoorNav computer and sensors on the UGVProvide mechanical mounting, power and ethernet communication to UGV computer
3.2Install, update and configure OutdoorNav Software on computerConfigure for sensor mounting locations, UGV kinematics and data topics. Can be done remotely with assistance from Clearpath Robotics Engineering. Approximately 1-2 days.
3.3Tune the path planning and following controllers for new UGVCan be done at a Clearpath Robotics facility. Can often be done at end user facility via remote login from Clearpath Robotics Engineering. Approximately 2-5 days.