Skip to content

Overview:#

This document elaborates the hardware and software configurations for using Autoware for autonomous driving. Hence, it will serve as a guideline to select hardware and software components to build autonomous vehicles. However, this document is NOT prepared as neither step-by-step instructions nor Q&A books, which will be provided as a reference link if available.

Design Overview:#

Meta-Info Radar Chart for Go-Kart Design

Note#

  • Maturity: Currently the go-kart has only been tested by us in closed regions. HUMDA is replicating our vehicle and will be testing in closed regions once they finish building (maturity will become 1).
  • Hardware Requirement: The current design uses a laptop for computing though we are considering the options of switching to a Jetson Orin Nano or an OpenAD Kit enabled platform.
  • Software Requirement: No containerization is required.

Tech Feature Radar Chart for Go-Kart Design

Note:#

  • Distance between Disengagement: We have not specifically tested the distance between disengagement. In a closed track it may go indefinitely until the battery runs out.
  • Power Consumption: Typical power consumption in our test is less than 1000W though the vehicle can technically go much faster and draw more power. The best we have achieved was having no disengagement for 5 laps at the Purdue Grand Prix Track ( > 2km total distance) at the competition. We stopped the vehicle because it reached the lap limit though it could go farther if not stopped."

Who should read:#

One is interested in building your small size autonomous vehicles and looks for the place to start with.

References and Resources:#

  • Complete Go-Kart with Autoware documents: link
  • ROS2 Foxy setup and autonomous code: link
  • ROS2 Humble setup and autonomous code: Link
  • STM32 nucleo controller code: link

Contributors:#

  • Autoware Center of Excellence (under Prof. Rahul Mangharam)

Targeted Use Cases#

Use Cases: Education Racing PoC Open AD Kit Commercial Services/Production
F1Tenth

ODD#

ODD Cargo Bus RoboTaxi Low Speed (Utility) Vehicle Delivery Robot
F1Tenth

Automation Level:#

Automation Level 0 1 2 3 4 5
F1Tenth

System Architecture#

Autonomous Go-Kart is a one-third scale autonomous go-kart autonomous vehicle for development and prototyping purpose. It can be used for developing and testing software components in Autoware.

System-Architecture

Hardware Configuration#

Chassis:#

Sensors:#

  • Lidar: Ouster LIDAR OS1 and Velodyne M1600
  • Camera: OAK-D camera
  • GNSS: RTK-GNSS

Computing Platforms:#

  • X86 laptop with nVidia GPU

GoKart-ComputeSensing.png

Software Configuration#

The Go-Kart project has significant planning and other high level navigation components which require understanding of the compute system and how it’s setup. The required software includes the following:

  • SolidWorks
  • VSCode or editor of your choice
  • STM32CubeIDE
  • VESC tool
  • Altium Designer
  • 3D printer software like MakerBot

The complete software configuration can be found at this page