A collection of minimalist Gymnasium environments for autonomous driving decision-making and reinforcement learning research.
Highway-env is a Python library providing a collection of lightweight simulation environments for autonomous driving decision-making tasks. It enables researchers and developers to train and evaluate reinforcement learning agents in various traffic scenarios such as highway navigation, merging, parking, and intersection handling. The environments are designed to be minimalist and fast, facilitating rapid experimentation and benchmarking.
Reinforcement learning researchers, autonomous driving engineers, and AI practitioners who need a standardized, lightweight simulation environment for developing and testing decision-making algorithms.
Developers choose highway-env for its simplicity, Gymnasium compatibility, and focus on core decision-making challenges without the complexity of full-scale simulators. It provides a curated set of challenging driving scenarios optimized for fast iteration and integration with popular RL frameworks.
A minimalist environment for decision-making in autonomous driving
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Offers optimized variants like 'highway-fast-v0' that reduce simulation accuracy for large-scale training, enabling rapid iteration without heavy computational overhead.
Fully integrates with the Gymnasium API, making it straightforward to use with popular RL libraries such as Stable Baselines3 for seamless agent training and benchmarking.
Includes multiple environments like highway, merge, parking, and roundabouts, providing a broad testbed for various autonomous driving challenges without setup complexity.
Supports human-readable observation modes with rendering tools to visualize agent behavior directly, aiding in debugging and analysis without external dependencies.
Uses minimalist vehicle dynamics that lack real-world accuracy, as noted in the README where finite MDP conversions assume constant speeds and no lane changes, limiting transfer to actual driving.
Agent implementations are split across external repositories (e.g., eleurent/rl-agents), requiring additional setup and potentially leading to maintenance or compatibility issues.
While flexible, creating highly customized environments or scenarios beyond the provided set may require significant modification due to the focus on minimalism over extensibility.