If you see this, something is wrong
To get acquainted with the document, the best thing to do is to select the "Collapse all sections" item from the "View" menu. This will leave visible only the titles of the top-level sections.
Clicking on a section title toggles the visibility of the section content. If you have collapsed all of the sections, this will let you discover the document progressively, from the top-level sections to the lower-level ones.
Generally speaking, anything that is blue is clickable.
Clicking on a reference link (like an equation number, for instance) will display the reference as close as possible, without breaking the layout. Clicking on the displayed content or on the reference link hides the content. This is recursive: if the content includes a reference, clicking on it will have the same effect. These "links" are not necessarily numbers, as it is possible in LaTeX2Web to use full text for a reference.
Clicking on a bibliographical reference (i.e., a number within brackets) will display the reference.
Speech bubbles indicate a footnote. Click on the bubble to reveal the footnote (there is no page in a web document, so footnotes are placed inside the text flow). Acronyms work the same way as footnotes, except that you have the acronym instead of the speech bubble.
By default, discussions are open in a document. Click on the discussion button below to reveal the discussion thread. However, you must be registered to participate in the discussion.
If a thread has been initialized, you can reply to it. Any modification to any comment, or a reply to it, in the discussion is signified by email to the owner of the document and to the author of the comment.
First published on Wednesday, Jun 25, 2025 and last modified on Wednesday, Jun 25, 2025 by François Chaplais.
Department of Electrical and Computer Engineering, University of Central Florida, Orlando, USA Email
Department of Electrical and Computer Engineering, University of Central Florida, Orlando, USA Email
Small-Scale Autonomous Vehicles, Autonomous Driving Algorithms Testing, F1SIXTH.
Small-scale autonomous vehicle platforms provide a cost-effective environment for developing and testing advanced driving systems. However, specific configurations within this scale are underrepresented, limiting full awareness of their potential. This paper focuses on a one-sixth-scale setup, offering a high-level overview of its design, hardware and software integration, and typical challenges encountered during development. We discuss methods for addressing mechanical and electronic issues common to this scale and propose guidelines for improving reliability and performance. By sharing these insights, we aim to expand the utility of small-scale vehicles for testing autonomous driving algorithms and to encourage further research in this domain.
This work was partially supported by the National Science Foundation under Grant CNS-1932037. The code and supplementary material are available at: https://github.com/Hmaghsoumi/F1SIXTH.
Autonomous driving is the ability of a vehicle to perceive its surroundings, interpret that information, and execute safe control actions without direct human intervention [1]. Autonomous driving research has benefited significantly from scaled-down platforms, which offer a safer and more cost-effective environment for rapid prototyping and experimentation [2]. A popular example is the F1TENTH project, where a one-tenth-scale car is equipped with essential hardware and software to explore various autonomous navigation techniques. However, despite the success of such a platform, there are other small-scale options—such as the F1SIXTH platform—that are larger than F1TENTH yet still rely on relatively inexpensive materials and can be deployed in a wide range of autonomous vehicle projects. By operating at a slightly larger scale, F1SIXTH more closely approximates the dynamics of a full-size car while preserving many advantages of small-scale research, including reduced risk and lower operating costs, Fig. 1.
While the F1TENTH platform has garnered extensive research attention and documentation, other small-scale platforms—such as F1SIXTH—remain relatively underrepresented. This lack of published studies means that the valuable insights and distinct advantages offered by these other small-scale vehicles often go unnoticed or underutilized. In particular, their increased size can better approximate full-scale car dynamics without sacrificing the core benefits of small-scale experimentation. However, with minimal research and insufficient documentation, the potential of platforms like F1SIXTH risks being overshadowed by the established prominence of F1TENTH, leaving an important gap in autonomous vehicle experimentation resources.
In this paper, we seek to address this gap by providing a detailed overview of F1SIXTH’s design, the challenges encountered, and the corresponding solutions implemented. We outline the vehicle’s mechanical configuration and discuss how it accommodates a slightly larger form factor while retaining the practical advantages of smaller platforms. We also touch upon the electronic integration and software stack that enable autonomous functionality [3]. By sharing our experiences, we hope to illuminate the untapped potential of F1SIXTH for autonomous vehicle research and inspire others to explore and advance this platform beyond the well-established F1TENTH ecosystem.
The remainder of this paper is organized as follows. First, we present a brief background on relevant scaled autonomous vehicle platforms and highlight the unique features of F1SIXTH. We then detail the major hardware and software components of our system, followed by a discussion of the key challenges we faced and the corresponding solutions. Finally, we provide a concise step-by-step setup guide and conclude with reflections on the efficacy of F1SIXTH for autonomous research, along with suggestions for future work.
Scaled autonomous vehicle platforms play a pivotal role in academic and industrial research, offering a controlled testbed for evaluating algorithms related to perception, planning, and control. By reducing vehicle dimensions and power, researchers can rapidly prototype and iterate on their designs without incurring the high costs and risks of full-scale experiments. Among these platforms, F1TENTH has emerged as a widely recognized standard, supported by a substantial community of practitioners who share open-source hardware and software resources [4], [5]. F1TENTH’s one-tenth-scale race car design enables an approachable entry point for students, researchers, and enthusiasts to experiment with autonomy in a structured, documented environment [6].
Nevertheless, the spectrum of scaled vehicles extends well beyond F1TENTH. The Audi Autonomous Driving Cup (AADC) [7], for instance, employs 1:8-scale model cars in an international student competition, requiring participants to develop robust perception and planning solutions in a standardized, challenge-based format [8]. Duckietown [9] offers an equally engaging but more compact platform, using off-the-shelf components and a monocular camera for onboard sensing. Its focus on affordability and open-source collaboration has proven valuable for educational settings. Meanwhile, JetRacer [10]—an AI-oriented race car developed by NVIDIA—comes in both 1:18 and 1:10 variations, pairing rapid prototyping with real-time computer vision and machine learning capabilities [11]. Community-driven projects like Donkeycar [12], NXPCup [13], and ROAR [14] similarly highlight the versatility of small-scale setups by providing customizable hardware and software stacks aimed at tasks ranging from lane-following to autonomous racing. Although each of these platforms addresses distinct educational and research goals, no single scale or configuration dominates every experimental need. Larger small-scale models can capture vehicle dynamics that more closely resemble those of real cars, offering superior stability and road-grip characteristics, all while maintaining a manageable cost and risk for laboratory use.
This is precisely where F1SIXTH finds its niche: it occupies a slightly bigger footprint than F1TENTH—making it better suited for heavier payloads, longer battery life, and more realistic driving dynamics—yet it retains much of the operational accessibility that smaller robotic platforms provide. Despite these advantages, relatively few academic publications or comprehensive build guides have focused on F1SIXTH, leaving a notable gap in available documentation. By consolidating information about F1SIXTH’s hardware components, software stack, and operating procedures, this work aims to foster broader adoption and spark further research on this promising intermediate-scale platform.
The F1SIXTH is typically built around a Traxxas X-Maxx chassis, which uses a high-strength molded composite for rigidity and impact resistance. Equipped with a single powerful brushless motor, multiple batteries, and a suite of sensors, this platform can be configured for diverse autonomous driving experiments. An example of our assembled F1SIXTH setup is shown in Fig. 2.
The chassis is designed to handle moderate- to high-speed operations and absorb shocks from uneven surfaces or minor collisions. Key mechanical elements include:
To enable autonomous or semi-autonomous control, F1SIXTH relies on a range of electronic modules:
The platform can be equipped with a range of sensors based on project requirements:
The software used on F1SIXTH combines both low-level firmware and high-level autonomy:
A few best practices help ensure reliable system performance:
Despite its robust design, F1SIXTH can encounter specific issues during high-speed operations or repeated testing. Below are some common challenges and practical methods to address them:
This section highlights several enhancements to the baseline F1SIXTH platform: a custom holder for mounting key electronics, firmware settings in Autopilot, and an overview of upgraded parts and their associated costs.
Although the Traxxas X-Maxx chassis provides ample space for off-the-shelf equipment, certain components—such as the companion computer (Jetson), autopilot (Pixhawk), and GPS module (F9P)—benefit from a dedicated mounting system that keeps wiring organized, minimizes vibration, and simplifies future alterations. To address these needs, we designed a 3D-printed holder with the following features, Fig. 3.
An STL file for the holder can be found in our GitHub repository at [3]. In practice, the holder’s alignment and mounting holes are designed to integrate seamlessly onto the X-Maxx frame with only minor drilling or by repurposing existing bolt locations.
PX4 and ArduPilot are widely used autopilot firmwares that support ground rover functionality. Several key PX4 Ground Rover parameters were tailored to the physical traits of F1SIXTH, including speed limits, throttle range, GPS communication settings, and PWM outputs for steering and throttle. Table 1 summarizes these parameters, their ArduPilot equivalents, and concise notes on their purpose. Through practical testing, we observed that fine-tuning throttle limits, wheelbase dimensions, and GPS baud rates significantly impacts navigational stability and responsiveness. Ensuring consistency between parameter settings and real-world measurements (e.g., wheelbase) was critical for accurate trajectory following.
| PX4 Parameter | Value | ArduPilot Equivalent | Description (expanded) |
| Speed and Throttle | |||
| GND_SPEED_IMAX | 0.125 %/m/s | SPEED_IMAX | Integrator windup limit for the ground-speed PID loop. |
| GND_SPEED_P | 0.250 %/m/s | SPEED_P | Proportional gain that determines how aggressively throttle responds to speed error. |
| GND_SPEED_THR_SC | 1.000 %/m/s | SPEED_SCALER | Scaling factor that converts controller output to a throttle percentage. |
| GND_THR_CRUISE | 30.0 % | THR_CRUISE | Nominal throttle used for steady, level driving. |
| GND_THR_MAX | 50.0 % | THR_MAX | Hard cap on throttle; prevents aggressive acceleration that could break traction. |
| GND_THR_MIN | 0.0 % | THR_MIN | Minimum throttle; keeps motor from stalling during low-speed maneuvers. |
| GND_WHEEL_BASE | 1.575 ft | WHEEL_BASE | Physical distance between front and rear axles; critical for path-tracking geometry. |
| GPS | |||
| GPS_UBX_BAUD2 | 115200 B/s | GPS_BAUD | High-speed UART baud rate for u-blox receiver, enabling 5–10 Hz RTK updates. |
| GPS_UBX_DYNMODEL | automotive | GPS_NAVFILTER | Sets Kalman filter assumptions for a wheeled vehicle (low-altitude, moderate dynamics). |
| GPS_UBX_MODE | Rover+Base | GPS_TYPE | Configures RTK rover with corrections from a static base station for centimeter accuracy. |
| MAVLink and Serial | |||
| MAV_1_CONFIG | TELEM2 | SERIALn_PROTOCOL=1 | Routes MAVLink stream to the second telemetry port. |
| MAV_1_RATE | 10000 B/s | SERIALn_BAUD | Payload rate matched to 115200-baud link |
| MAV_TYPE | Ground Rover | FRAME_CLASS=ROVER | Announces vehicle class so GCS and companion code apply rover-specific logic. |
| PWM / Servo Outputs | |||
| PWM_MAIN_DIS2 | 1500 | SERVOx_TRIM | Neutral PWM when disarmed (steering channel). |
| PWM_MAIN_DIS7 | 1500 | SERVOx_TRIM | Neutral PWM when disarmed (throttle channel). |
| PWM_MAIN_FUNC2 | Steering | SERVOx_FUNCTION=26 | Maps MAIN 2 to ground-steering output. |
| PWM_MAIN_FUNC7 | Throttle | SERVOx_FUNCTION=70 | Maps MAIN 7 to throttle/ESC output. |
| Serial Baudrates | |||
| SER_GPS1_BAUD | 115200 8N1 | SERIALn_BAUD | Primary GPS port—high baud for RTK. |
| SER_TEL2_BAUD | 115200 8N1 | SERIALn_BAUD | Secondary telemetry—matches companion computer link rate. |
| Item | Upgrade Description | Approx. Cost (USD) | Rationale |
| Metal Gears (Pinion/Spur) | Hardened steel or aluminum | 20–30 | Resists breakage during collisions |
| Servo Saver Spring | High-quality steel spring | 5–8 | Maintains steering firmness under stress |
| High-Torque Digital Servo | Waterproof, metal gears | 90–100 | Improves steering precision and durability |
| Aluminum Steering Assembly | Metal bellcrank, servo horn | 75–95 | Minimizes steering slop and plastic part failures |
| Adjustable Steering Link | Threaded rods with turnbuckles | 5–8 | Allows precise front-wheel alignment |
| Custom Electronics Holder | 3D-printed design (GitHub STL) | 10–40 (material cost) | Organizes Jetson, Pixhawk, GPS, and other modules |
Raising GND_THR_MAX above 50 % improves acceleration but risks abrupt torque onset at low speeds. Ensuring GND_WHEEL_BASE accurately matches the physical axle separation is also vital for precise turning. Overall, proper tuning of these parameters yields smoother motion and a more reliable control experience for F1SIXTH on both PX4 and ArduPilot.
During assembly and testing, various upgrades—from heavy-duty gears to high-torque servos—proved essential for reliability and performance under demanding conditions. Table 2 summarizes these enhancements, including approximate costs. Depending on the source or vendor, prices may vary.
Investing in these parts helps the F1SIXTH endure high-speed maneuvers, occasional crashes, and extended test sessions—common stresses in autonomous vehicle research. By consolidating data on recommended upgrades and essential parameter configurations, we aim to streamline the setup process and encourage broader adoption of this intermediate-scale platform.
Experiments were performed on three identical F1SIXTH vehicles equipped with
All vehicles used the hardware upgrades and PX4 parameters already detailed in Section IV to ensure mechanical robustness and precise control. The complete ROS launch files, log bags, and CAD of the 3-D-printed holder are available in the project repository [3], [19].
A single-vehicle baseline run established control fidelity. The leader drove an \(8\,\text{m}\times 4\,\text{m}\) oval at two speeds (1 m s\(^{-1}\) for the first half-lap, 2 m s\(^{-1}\) thereafter). The cross-track root-mean-square error (RMSE) never exceeded \(\mathbf{0.07}\,\text{m}\), confirming that the Stanley lateral controller and PID speed loop are correctly tuned for the heavier 1/6 chassis.
To demonstrate multi-vehicle capability, the same track was traversed by a three-car convoy (Fig. 4). Each follower received Basic Safety Messages (BSMs) from all upstream vehicles and ran the adaptive time-gap controller implemented in the ConvoyNext stack [20]. Controller gains and communication cadence were identical across cars.
In this paper, we presented a detailed overview of the F1SIXTH platform, outlining its mechanical and electronic architecture, documenting specific challenges, and demonstrating how targeted upgrades can substantially improve reliability. We also introduced a concise step-by-step setup guide, along with essential firmware configurations for autopilot systems, ensuring that researchers can quickly adapt F1SIXTH to their experimental needs. Finally, we made our custom holder design publicly available, allowing others to integrate sensors and autopilot hardware with minimal modifications. We hope this work facilitates more accessible, reproducible, and scalable testing of autonomous driving algorithms in real-world-like settings.
[1] RoaDSaVe: A Robust Lane Detection Method Based on Validity Borrowing From Reliable Lines IEEE Sensors Journal 2023 23 13 14571-14582 10.1109/JSEN.2023.3279052
[2] OpenConvoy: Universal Platform for Real-World Testing of Cooperative Driving Systems 2024 IEEE 100th Vehicular Technology Conference (VTC2024-Fall) 2024 1–7 IEEE
[5] f1tenth.dev - An Open-source ROS based F1/10 Autonomous Racing Simulator 2020 IEEE 16th International Conference on Automation Science and Engineering (CASE) 2020 1614-1620 10.1109/CASE48305.2020.9216949
[6] ForzaETH Race Stack—Scaled Autonomous Head-to-Head Racing on Fully Commercial Off-the-Shelf Hardware Journal of Field Robotics 2024
[8] Robust environment perception for the audi autonomous driving cup 2016 IEEE 19th International Conference on Intelligent Transportation Systems (ITSC) 2016 1424–1431 IEEE
[9] Duckietown: an open, inexpensive and flexible platform for autonomy education and research 2017 IEEE International Conference on Robotics and Automation (ICRA) 2017 1497–1504 IEEE
[10] JetRacer
[11] A Review of a Research in Autonomous Vehicles with Embedded Systems The Proceedings of the International Conference on Smart City Applications 2023 229–239 Springer
[12] Self-driving scale car trained by Deep reinforcement learning 2019
[13] NXP Cup
[15] An improved motion detection algorithm using ViBe 2015 6th International Conference on Computing, Communication and Networking Technologies (ICCCNT) 2015 1-5 10.1109/ICCCNT.2015.7395239
[16] An efficient adaptive algorithm for motion detection 2015 IEEE International Conference on Industrial Technology (ICIT) 2015 1630-1634 10.1109/ICIT.2015.7125330
[17] SADA: Unsupervised Domain Adaptation for Reliable Scene Awareness 2025 59th Annual Conference on Information Sciences and Systems (CISS) 2025 1-6 10.1109/CISS64860.2025.10944753
[18] Lane Detection and Tracking Datasets: Efficient Investigation and New Measurement by a Novel “Dataset Scenario Detector” Application IEEE Transactions on Instrumentation and Measurement 2024 73 1-16 10.1109/TIM.2024.3351240
[20] ConvoyNext: A Scalable Testbed Platform for Cooperative Autonomous Vehicle Systems arXiv preprint arXiv:2505.17275 2025