F1TENTH Gym Documentation
Overview
The F1TENTH Gym environment is created for research that needs a asynchronous, realistic vehicle simulation with multiple vehicle instances in the same environment, with applications in reinforcement learning.
The environment is designed with determinism in mind. All agents’ physics simulation are stepped simultaneously, and all randomness are seeded and experiments can be reproduced. The explicit stepping also enables the physics engine to take advantage of faster than real-time execution (up to 30x realtime) and enable massively parallel applications.
Github repo: https://github.com/f1tenth/f1tenth_gym
Note that the GitHub will have more up to date documentation than this page. If you see a mistake, please contribute a fix!
Example Usecases
The gym environment is used as the backend for the F1TENTH virtual racing online competition at IROS 2020:
The gym environment is used as the simulation engine for the FormulaZero project: https://github.com/travelbureau/f0_icml_code
The gym environment is used as the simulation engine for the TunerCar project: http://www.lewissoft.com/pdf/ICRA2020/1667.pdf
Citing
If you find this Gym environment useful, please consider citing:
@inproceedings{o2020textscf1tenth,
title={textscF1TENTH: An Open-source Evaluation Environment for Continuous Control and Reinforcement Learning},
author={O’Kelly, Matthew and Zheng, Hongrui and Karthik, Dhruv and Mangharam, Rahul},
booktitle={NeurIPS 2019 Competition and Demonstration Track},
pages={77--89},
year={2020},
organization={PMLR}
}
Physical Platform
To build a physical 1/10th scale vehicle, following the guide here: https://f1tenth.org/build.html
INSTALLATION
USAGE
REPRODUCIBILITY