ROS 2 Autonomous Vehicle Platform
An ongoing personal project to design and build an autonomous 1:8-scale RC vehicle from the mechanical platform to the control software. The system uses ROS 2 Jazzy with a modular simulation-to-hardware architecture for perception, planning, control and hardware interfaces.
My contribution
Designing the vehicle platform, ROS 2 package structure, URDF/Xacro model, compatible simulation and hardware interfaces, and the planned steering and throttle control stack.
Active development. The repository currently focuses on robot description and mock control setup.
Read full technical description
Objective
Develop a 1:8-scale autonomous RC vehicle with a modular architecture that can move from Gazebo simulation to physical hardware through compatible ROS 2 interfaces.
Current progress
The public repository currently contains a Xacro vehicle model, RViz configuration, display launch file, bicycle steering controller configuration and a mock ros2_control setup. A permanent hardware interface has not yet been added.
Mechanical and embedded plan
The platform will initially use a brushless DC motor. After mechanical validation, a two-cylinder four-stroke nitro engine may be integrated. A Raspberry Pi 4, camera, IMU, steering servo and throttle servo are planned for onboard control and perception.
Development approach
Perception, planning, control, simulation and hardware interfaces are separated. Early integration can use fabricated CSV or JSON perception inputs before the camera pipeline is connected.
Status is intentionally presented as ongoing. The repository states that the current mock setup is not ready to control an unrestricted physical vehicle.