{"repo":"hanruihua/ir-sim","free":true,"listed":false,"github":"https://github.com/hanruihua/ir-sim","clone":"git clone https://github.com/hanruihua/ir-sim.git","description":"A  Python-based lightweight robot simulator designed for navigation, control, and learning","language":"Python","stars":1112,"topics":["autonomous-driving","control","ir-sim","multi-agent","navigation","path-planning","python","reinforcement-learning","robotics","robotics-simulation","simulator"],"license":"MIT","category":"robotics_simulator","readme_excerpt":"<div align=\"center\">\n\n<picture>\n  <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/hanruihua/ir-sim/main/docs/source/_static/branding/ir-sim-logo-dark.png\">\n  <source media=\"(prefers-color-scheme: light)\" srcset=\"https://raw.githubusercontent.com/hanruihua/ir-sim/main/docs/source/_static/branding/ir-sim-logo-light.png\">\n  <img src=\"https://raw.githubusercontent.com/hanruihua/ir-sim/main/docs/source/_static/branding/ir-sim-logo-light.png\" alt=\"IR-SIM — Intelligent Robot Simulator\" width=\"560\">\n</picture>\n\n*A lightweight, YAML-driven robot simulator for navigation, control, and learning*\n\n<a href=\"https://arxiv.org/pdf/2606.08729\"><img src=\"https://img.shields.io/badge/arXiv-2606.08729-b31b1b?style=for-the-badge\" alt=\"arXiv Paper\"></a>\n<a href=\"#citation\" title=\"View the IR-SIM BibTeX citation\"><img src=\"https://img.shields.io/badge/Cite-IR--SIM-2ea44f?style=for-the-badge\" alt=\"Cite IR-SIM\"></a>\n<a href=\"https://pypi.org/project/ir-sim/\"><img src=\"https://img.shields.io/pypi/v/ir-sim?color=orange&style=for-the-badge\" alt=\"PyPI Version\"></a>\n<a href=\"https://img.shields.io/badge/python-3.10%20%7C%203.11%20%7C%203.12%20%7C%203.13%20%7C%203.14-blue\"><img src=\"https://img.shields.io/badge/python-3.10%20%7C%203.11%20%7C%203.12%20%7C%203.13%20%7C%203.14-blue?style=for-the-badge\" alt=\"Python Version\"></a>\n<a href=\"https://github.com/hanruihua/ir-sim/actions/workflows/python-version-test.yml\"><img src=\"https://img.shields.io/github/actions/workflow/status/hanruihua/ir-sim/python-version-test.yml?branch=main&style=for-the-badge&label=CI\" alt=\"CI\"></a>\n<a href=\"https://codecov.io/gh/hanruihua/ir-sim\"><img src=\"https://img.shields.io/codecov/c/github/hanruihua/ir-sim?style=for-the-badge&color=yellow\" alt=\"Coverage\"></a>\n<a href=\"https://ir-sim.readthedocs.io/en/stable/\"><img src=\"https://img.shields.io/badge/docs-online-blue?style=for-the-badge\" alt=\"Docs\"></a>\n<a href=\"https://github.com/hanruihua/ir-sim?tab=MIT-1-ov-file\"><img src=\"https://img.shields.io/badge/License-MIT-blue?style=for-the-badge\" alt=\"License\"></a>\n<a href=\"https://pepy.tech/project/ir-sim\"><img src=\"https://img.shields.io/pepy/dt/ir-sim?style=for-the-badge\" alt=\"Downloads\"></a>\n<a href=\"https://github.com/knmcguire/best-of-robot-simulators?tab=readme-ov-file#robotic-simulators-in-2d\"><img src=\"https://img.shields.io/badge/2D%20Robotics%20Simulators-%F0%9F%A5%87%20Rank%20%231-success?style=for-the-badge\" alt=\"Ranked #1 among 2D Robotics Simulators in best-of-robot-simulators\"></a>\n\n</div>\n\n## Overview\n\n**IR-SIM** is an open-source, Python-based, lightweight robot simulator designed for navigation, control, and learning. It provides a simple, user-friendly framework with built-in collision detection for modeling robots, sensors, and environments. Ideal for academic and educational use, IR-SIM enables rapid prototyping of robotics and learning algorithms in custom scenarios with minimal coding and hardware requirements.\n\n## Key Features\n\n- Simulate robot platforms with diverse kinematics, sensors, and behaviors  ([support](#support)). \n- Quickly configure and customize scenarios using straightforward YAML files. No complex coding required.\n- Visualize simulation outcomes using a naive visualizer matplotlib for immediate debugging.\n- Support collision detection and customizable behavior policies for each object.\n- Suitable for mutli-agent/robot learning ([Projects](#projects-using-ir-sim)).\n\n## Demonstrations\n\n<table>\n<tr>\n<td align=\"center\" width=\"33%\">\n<img src=\"https://github.com/user-attachments/assets/5930b088-d400-4943-8ded-853c22eae75b\" width=\"240\"/><br/>\n<b>Multi-Robot RVO Collision Avoidance</b><br/>\n<a href=\"https://github.com/hanruihua/ir-sim/blob/main/usage/11collision_avoidance/collision_avoidance.py\">Source</a>\n</td>\n<td align=\"center\" width=\"33%\">\n<img src=\"https://github.com/user-attachments/assets/3257abc1-8bed-40d8-9b51-e5d90b06ee06\" width=\"240\"/><br/>\n<b>Ackermann Robot with 2D LiDAR</b><br/>\n<a href=\"https://github.com/hanruihua/ir-sim/blob/main/usage/10grid_map/grid_map.py\">Source</a>\n</td>\n<td align=\"center\" width=\"33%\">\n<img src=\"https://github.com/user-attachments/assets/0fac81e7-60c0-46b2-91f0-efe4762bb758\" width=\"240\"/><br/>\n<b>HM3D / MatterPort3D Grid Map</b><br/>\n<a href=\"https://github.com/hanruihua/ir-sim/blob/main/usage/10grid_map/grid_map_hm3d.py\">Source</a>\n</td>\n</tr>\n<tr>\n<td align=\"center\" width=\"33%\">\n<img src=\"https://github.com/user-attachments/assets/7aa809c2-3a44-4377-a22d-728b9dbdf8bc\" width=\"240\"/><br/>\n<b>Field-of-View Detection</b><br/>\n<a href=\"https://github.com/hanruihua/ir-sim/blob/main/usage/15fov_world/fov_world.py\">Source</a>\n</td>\n<td align=\"center\" width=\"33%\">\n<img src=\"https://github.com/user-attachments/assets/1cc8a4a6-2f41-4bc9-bc59-a7faff443223\" width=\"240\"/><br/>\n<b>Dynamic Random Obstacles</b><br/>\n<a href=\"https://github.com/hanruihua/ir-sim/blob/main/usage/08random_obstacle/dynamic_random.py\">Source</a>\n</td>\n<td align=\"center\" width=\"33%\">\n<img src=\"https://github.com/user-attachments/assets/162cf52e-070d-4588-b9b2-bf21c487fbc8\" width=\"240\"/><br/>\n<b>200-Agent ORCA via <a href=\"https://github.com/hanruihua/pyrvo\">pyrvo</a></b><br/>\n<a href=\"https://github.com/hanruihua/ir-sim/blob/main/usage/19orca_world/orca_behavior_world.py\">Source</a>\n</td>\n</tr>\n</table>\n\n## Installation\n\n> **Requires Python >= 3.10**\n\n### pip\n\n```bash\npip install ir-sim\n\n# Optional: keyboard control and all extras\npip install ir-sim[all]\n```\n\n### From source\n\n```bash\ngit clone https://github.com/hanruihua/ir-sim.git\ncd ir-sim\npip install -e .\n```\n\n### uv\n\n```bash\ngit clone https://github.com/hanruihua/ir-sim.git\ncd ir-sim\nuv sync\n```\n\n## Quick Start\n\nA minimal example: a differential-drive robot navigates toward a goal using the built-in `dash` behavior.\n\n```python\nimport irsim\n\nenv = irsim.make(\n    \"robot_world.yaml\"\n)  # initialize the environment with the configuration file\n\nfor i in range(300):  # run the simulation for 300 steps\n    env.step()  # update the environment\n    env.render()  # render the environment\n\n    if env.done():\n        break  # check if the simulation is done\n\nenv.end()  # close the environment\n```\n\nYAML Configuration: `robot_world.yaml`\n\n```yaml\nworld:\n  height: 10  # the height of the world\n  width: 10   # the width of the world\n  step_time: 0.1  # 10Hz calculate each step\n  sample_time: 0.1  # 10 Hz for render and data extraction\n  offset: [0, 0] # the offset of the world on x and y\n\nrobot:\n  kinematics: {name: 'diff'}  # omni, omni_angular, diff, acker\n  shape: {name: 'circle', radius: 0.2}  # radius\n  state: [1, 1, 0]  # x, y, theta\n  goal: [9, 9, 0]  # x, y, theta\n  behavior: {name: 'dash'} # move toward to the goal directly\n  color: 'g' # green\n```\n\nFor more examples, see the [usage directory](https://github.com/hanruihua/ir-sim/tree/main/usage) and the [documentation](https://ir-sim.readthedocs.io/en).\n\n## Support\n\n| **Category**     | **Features**                                                                                                                                                                            |\n| ---------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| **Kinematics**   | Differential Drive mobile Robot · Omnidirectional mobile Robot · Omnidirectional with Angular control · Ackermann Steering mobile Robot                                                 |\n| **Sensors**      | 2D LiDAR · 2D FMCW LiDAR · FOV Detector                                                                                                                                                 |\n| **Geometries**   | Circle · Rectangle · Polygon · LineString · Binary Grid Map · Fog of Map                                                                                                                |\n| **Behaviors**    | dash (move directly toward goal) · RVO (Reciprocal Velocity Obstacle) · ORCA (Optimal Reciprocal Collision Avoidance) · SFM (Social Force Model)                                        |\n\n## Documentation\n\n- **English:** [https://ir-sim.readthedocs.io/en](https://ir-sim.readthedocs.io/en)\n- **Chinese (中文):** [https://ir-sim.readthedocs.io/zh-cn](https://ir-sim.readthedocs.io/zh-cn)\n\n## Projects Using IR-SIM\n\n### Academic Publications\n\n- **[RAL & ICRA 2023]** [rl-rvo-nav](https://github.com/hanruihua/rl_rvo_nav) -- Reinforcement learning-based RVO behavior for multi-robot navigation.\n- **[RAL & IROS 2023]** [RDA_planner](https://github.com/hanruihua/RDA_planner) -- Accelerated collision-free motion planner for cluttered environments.\n- **[T-RO 2025]** [NeuPAN](https://github.com/hanruihua/NeuPAN) -- Direct point robot navigation with end-to-end model-based learning.\n\n### Community Projects\n\n- [DRL-robot-navigation-IR-SIM](https://github.com/reiniscimurs/DRL-robot-navigation-IR-SIM) -- Deep reinforcement learning for robot navigation.\n- [AutoNavRL](https://github.com/harshmahesheka/AutoNavRL) -- Autonomous navigation using reinforcement learning.\n- [IRSIM-3DGS-Bridge](https://github.com/Wayneyujie/IRSIM-3DGS-Bridge) -- A closed-loop bridge from 3D Gaussian Splatting scenes to IR-SIM planning/following and back to Habitat-GS trajectory playback.\n\n## Citation\n\nIf you find IR-SIM useful, please consider starring ⭐ this project and citing our paper:\n\n```bibtex\n@article{han2026ir,\n  title={IR-SIM: A Lightweight Skill-Native Simulator for Navigation, Learning, and Benchmarking},\n  author={Han, Ruihua and Wang, Shuai and Li, Chengyang and Gao, Rui and Wang, Xinyi and Liu, Zhe and Li, Guoliang and Lu, Yupu and Hao, Qi and Pan, Jia and Zhao, Hengshuang},\n  journal={arXiv preprint arXiv:2606.08729},\n  year={2026},\n  doi={10.48550/arXiv.2606.08729},\n  url={https://arxiv.org/abs/2606.08729},\n  eprint={2606.08729},\n  archivePrefix={arXiv},\n  primaryClass={cs.RO}\n}\n```\n\n## Contributing\n\nContributions are welcome! Please","default_branch":"main","files":314,"tree":[".git-blame-ignore-revs",".github/CODEOWNERS",".github/FUNDING.yml",".github/ISSUE_TEMPLATE/bug_report.md",".github/ISSUE_TEMPLATE/custom.md",".github/ISSUE_TEMPLATE/feature_request.md",".github/PULL_REQUEST_TEMPLATE.md",".github/SECURITY.md",".github/dependabot.yml",".github/workflows/dependency-review.yml",".github/workflows/lint.yml",".github/workflows/pypi-publish.yml",".github/workflows/python-version-test.yml",".gitignore",".pre-commit-config.yaml",".readthedocs.yaml","AGENTS.md","CITATION.cff","CLAUDE.md","CODE_OF_CONDUCT.md","CONTRIBUTING.md","LICENSE","README.md","changelog.md","docs/Makefile","docs/README.md","docs/locale/zh_CN/LC_MESSAGES/about_us.po","docs/locale/zh_CN/LC_MESSAGES/api/index.po","docs/locale/zh_CN/LC_MESSAGES/changelog.po","docs/locale/zh_CN/LC_MESSAGES/concepts.po","docs/locale/zh_CN/LC_MESSAGES/contributing.po","docs/locale/zh_CN/LC_MESSAGES/get_started/index.po","docs/locale/zh_CN/LC_MESSAGES/get_started/install.po","docs/locale/zh_CN/LC_MESSAGES/get_started/quick_start.po","docs/locale/zh_CN/LC_MESSAGES/index.po","docs/locale/zh_CN/LC_MESSAGES/usage/configure_behavior.po","docs/locale/zh_CN/LC_MESSAGES/usage/configure_dynamic_random_env.po","docs/locale/zh_CN/LC_MESSAGES/usage/configure_grid_map.po","docs/locale/zh_CN/LC_MESSAGES/usage/configure_keyboard_Mouse_control.po","docs/locale/zh_CN/LC_MESSAGES/usage/configure_path_planning.po","docs/locale/zh_CN/LC_MESSAGES/usage/configure_robots_obstacles.po","docs/locale/zh_CN/LC_MESSAGES/usage/configure_sensor.po","docs/locale/zh_CN/LC_MESSAGES/usage/index.po","docs/locale/zh_CN/LC_MESSAGES/usage/make_environment.po","docs/locale/zh_CN/LC_MESSAGES/usage/multiple_environments.po","docs/locale/zh_CN/LC_MESSAGES/usage/save_animation.po","docs/locale/zh_CN/LC_MESSAGES/yaml_config/configuration.po","docs/locale/zh_CN/LC_MESSAGES/yaml_config/index.po","docs/make.bat","docs/requirements.txt","docs/source/_static/branding/README.md","docs/source/_static/branding/ir-sim-favicon.png","docs/source/_static/branding/ir-sim-logo-dark.png","docs/source/_static/branding/ir-sim-logo-light.png","docs/source/_static/branding/ir-sim-logo-navbar-dark.png","docs/source/_static/branding/ir-sim-logo-navbar.png","docs/source/_static/branding/ir-sim-mark.png","docs/source/_static/branding/ir-sim-social-card.png","docs/source/_static/conditional-search.js","docs/source/_static/custom-icons.js","docs/source/_static/fontsize-init.js","docs/source/_static/my_theme.css","docs/source/_static/switcher.json","docs/source/_templates/font-size-switch.html","docs/source/_templates/language_switch.html","docs/source/_templates/navbar-lang-switch.html","docs/source/about_us.md","docs/source/api/index.rst","docs/source/cave.png","docs/source/changelog.md","docs/source/concepts.md","docs/source/conf.py","docs/source/contributing.md","docs/source/custom_behavior_methods.py","docs/source/get_started/index.rst","docs/source/get_started/install.rst","docs/source/get_started/quick_start.md","docs/source/index.rst","docs/source/usage/configure_behavior.md","docs/source/usage/configure_dynamic_random_env.md","docs/source/usage/configure_grid_map.md","docs/source/usage/configure_keyboard_Mouse_control.md","docs/source/usage/configure_path_planning.md","docs/source/usage/configure_robots_obstacles.md","docs/source/usage/configure_sensor.md","docs/source/usage/gif/path_planning.png","docs/source/usage/index.rst","docs/source/usage/make_environment.md","docs/source/usage/multiple_environments.md","docs/source/usage/save_animation.md","docs/source/yaml_config/configuration.md","docs/source/yaml_config/index.rst","irsim/__init__.py","irsim/config/__init__.py","irsim/config/env_param.py","irsim/config/path_param.py","irsim/config/world_param.py","irsim/env/__init__.py","irsim/env/env_base.py","irsim/env/env_base3d.py","irsim/env/env_config.py","irsim/env/env_logger.py","irsim/env/env_plot.py","irsim/env/env_plot3d.py","irsim/gui/__init__.py","irsim/gui/keyboard_control.py","irsim/gui/mouse_control.py","irsim/lib/__init__.py","irsim/lib/algorithm/__init__.py","irsim/lib/algorithm/generation.py","irsim/lib/algorithm/kinematics.py","irsim/lib/algorithm/rvo.py","irsim/lib/algorithm/social_force_model.py","irsim/lib/behavior/__init__.py","irsim/lib/behavior/behavior.py","irsim/lib/behavior/behavior_methods.py","irsim/lib/behavior/behavior_registry.py","irsim/lib/behavior/group_behavior.py","irsim/lib/behavior/group_behavior_methods.py","irsim/lib/handler/__init__.py","irsim/lib/handler/geometry_handler.py","irsim/lib/handler/kinematics_handler.py","irsim/lib/path_planners/__init__.py","irsim/lib/path_planners/a_star.py","irsim/lib/path_planners/informed_rrt_star.py","irsim/lib/path_planners/jps.py","irsim/lib/path_planners/probabilistic_road_map.py","irsim/lib/path_planners/rrt.py","irsim/lib/path_planners/rrt_star.py","irsim/util/__init__.py","irsim/util/random.py","irsim/util/util.py","irsim/version.py","irsim/world/__init__.py","irsim/world/description/car_blue.png","irsim/world/description/car_green.png","irsim/world/description/car_red.png","irsim/world/description/diff_robot0.png","irsim/world/description/diff_robot1.png","irsim/world/map/__init__.py","irsim/world/map/binary_map_generator_hm3d/README.md","irsim/world/map/binary_map_generator_hm3d/binary_map_generator.py","irsim/world/map/binary_map_generator_hm3d/hm3d_1.png","irsim/world/map/binary_map_generator_hm3d/hm3d_2.png","irsim/world/map/binary_map_generator_hm3d/hm3d_3.png","irsim/world/map/binary_map_generator_hm3d/hm3d_4.png","irsim/world/map/binary_map_generator_hm3d/hm3d_5.png","irsim/world/map/binary_map_generator_hm3d/hm3d_6.png","irsim/world/map/binary_map_generator_hm3d/hm3d_7.png","irsim/world/map/binary_map_generator_hm3d/hm3d_8.png","irsim/world/map/binary_map_generator_hm3d/hm3d_9.png","irsim/world/map/cave.png","irsim/world/map/fog_map.py","irsim/world/map/grid_map_generator_base.py","irsim/world/map/image_map_generator.py","irsim/world/map/obstacle_map.py","irsim/world/map/perlin_map_generator.py","irsim/world/object_base.py","irsim/world/object_factory.py","irsim/world/object_group.py","irsim/world/object_plot.py","irsim/world/obstacles/__init__.py","irsim/world/obstacles/obstacle_acker.py","irsim/world/obstacles/obstacle_diff.py","irsim/world/obstacles/obstacle_omni.py","irsim/world/obstacles/obstacle_static.py","irsim/world/robots/__init__.py","irsim/world/robots/robot_acker.py","irsim/world/robots/robot_diff.py","irsim/world/robots/robot_omni.py","irsim/world/sensors/__init__.py","irsim/world/sensors/fmcw_lidar2d.py","irsim/world/sensors/lidar2d.py","irsim/world/sensors/sensor_factory.py","irsim/world/world.py","irsim/world/world3d.py","pyproject.toml","tests/cave.png","tests/conftest.py","tests/custom_behavior.yaml","tests/custom_behavior_methods.py","tests/test_all_objects.yaml","tests/test_behaviors.py","tests/test_collision_avoidance.yaml","tests/test_collision_world.yaml","tests/test_duplicate_names.yaml","tests/test_env.py","tests/test_fov_world.yaml","tests/test_geometry.py","tests/test_grid_map.yaml","tests/test_gui.py","tests/test_keyboard_control.yaml","tests/test_keyboard_control2.yaml","tests/test_kinematics.py","tests/test_multi_objects_world.yaml","tests/test_objects.py","tests/test_path_planners.py","tests/test_plot.py","tests/test_render.yaml","tests/test_rvo_line_obstacles.py","tests/test_sensors.py","tests/test_sfm.py","tests/test_util.py","tests/test_world_map.py","usage/01empty_world/empty_world.py","usage/01empty_world/empty_world.yaml","usage/02robot_world/car_world.yaml","usage/02robot_world/robot_compound_world.yaml","usage/02robot_world/robot_omni_angular_world.yaml","usage/02robot_world/robot_omni_world.yaml","usage/02robot_world/robot_polygon_world.yaml","usage/02robot_world/robot_world.py","usage/02robot_world/robot_world.yaml","usage/03obstacle_world/obstacle_world.py","usage/03obstacle_world/obstacle_world.yaml","usage/04collision_world/collision_world.py","usage/04collision_world/collision_world.yaml","usage/05lidar_world/lidar_world.py","usage/05lidar_world/lidar_world.yaml","usage/05lidar_world/lidar_world_laser_color.py","usage/05lidar_world/lidar_world_laser_color.yaml","usage/05lidar_world/lidar_world_noise.yaml","usage/06multi_objects_world/multi_objects_large.py","usage/06multi_objects_world/multi_objects_large.yaml","usage/06multi_objects_world/multi_objects_world.py","usage/06multi_objects_world/multi_objects_world.yaml","usage/07render_world/render.py","usage/07render_world/render.yaml","usage/07render_world/render_save_figure.py","usage/08random_obstacle/dynamic_random.py","usage/08random_obstacle/dynamic_random.yaml","usage/08random_obstacle/random_obstacle.py","usage/08random_obstacle/random_obstacle.yaml","usage/08random_obstacle/random_obstacle_seed.py","usage/08random_obstacle/random_obstacle_seed.yaml","usage/09keyboard_control/keyboard_control.py","usage/09keyboard_control/keyboard_control_mpl.yaml","usage/09keyboard_control/keyboard_control_pynput.yaml","usage/09keyboard_control/keyboard_control_pynput_omni_angular.yaml","usage/10grid_map/grid_map.py","usage/10grid_map/grid_map.yaml","usage/10grid_map/grid_map_hm3d.py","usage/10grid_map/grid_map_hm3d.yaml","usage/10grid_map/grid_map_perlin.py","usage/10grid_map/grid_map_perlin.yaml","usage/11collision_avoidance/collision_avoidance.py","usage/11collision_avoidance/collision_avoidance.yaml","usage/11collision_avoidance/collision_avoidance_large.py","usage/11collision_avoidance/collision_avoidance_large.yaml","usage/11collision_avoidance/collision_avoidance_random.py","usage/11collision_avoidance/collision_avoidance_random.yaml","usage/12dynamic_obstacle/dynamic_obstacle.py","usage/12dynamic_obstacle/dynamic_obstacle.yaml","usage/13custom_behavior/custom_behavior.py","usage/13custom_behavior/custom_behavior.yaml","usage/13custom_behavior/custom_behavior_methods.py","usage/13custom_behavior/custom_group_behavior.py","usage/13custom_behavior/custom_group_behavior.yaml","usage/13custom_behavior/custom_group_methods.py","usage/13custom_behavior/custom_smooth_dash.py","usage/13custom_behavior/custom_smooth_dash.yaml","usage/13custom_behavior/custom_swarm_behavior.py","usage/13custom_behavior/custom_swarm_behavior.yaml","usage/14world_3d_plot/car_world.yaml","usage/14world_3d_plot/robot_omni_world.yaml","usage/14world_3d_plot/robot_polygon_world.yaml","usage/14world_3d_plot/robot_world_3d.py","usage/14world_3d_plot/robot_world_3d.yaml","usage/15fov_world/fov_world.py","usage/15fov_world/fov_world.yaml","usage/15fov_world/fov_world_multi.py","usage/15fov_world/fov_world_multi.yaml","usage/16noise_world/noise_world.py","usage/16noise_world/noise_world.yaml","usage/17gui_world/gui.py","usage/17gui_world/gui.yaml","usage/18random_reset_world/random_reset_world.py","usage/18random_reset_world/random_reset_world.yaml","usage/19orca_world/orca_behavior_world.py","usage/19orca_world/orca_behavior_world.yaml","usage/19orca_world/orca_behavior_world_random.py","usage/19orca_world/orca_behavior_world_random.yaml","usage/19orca_world/orca_diff_world.py","usage/19orca_world/orca_diff_world.yaml","usage/19orca_world/orca_world.py","usage/19orca_world/orca_world.yaml","usage/20path_planning/path_planning.yaml","usage/20path_planning/path_planning_astar.py","usage/20path_planning/path_planning_informed_rrt_star.py","usage/20path_planning/path_planning_jps.py","usage/20path_planning/path_planning_prm.py","usage/20path_planning/path_planning_rrt.py","usage/20path_planning/path_planning_rrt_star.py","usage/21cbf_world/README.md","usage/21cbf_world/c3bf_qp.py","usage/21cbf_world/c3bf_world.py","usage/21cbf_world/cbf_qp.py","usage/21cbf_world/cbf_world.py","usage/21cbf_world/cbf_world.yaml","usage/21cbf_world/cbf_world_dynamic.yaml","usage/21cbf_world/cbf_world_dynamic_diff.yaml","usage/22fmcw_lidar_world/fmcw_lidar_world.py","usage/22fmcw_lidar_world/fmcw_lidar_world.yaml","usage/23sfm_world/sfm_head_on.py","usage/23sfm_world/sfm_head_on.yaml","usage/23sfm_world/sfm_world.py","usage/23sfm_world/sfm_world.yaml","usage/24fog_world/fog_fov_world.py","usage/24fog_world/fog_fov_world.yaml","usage/24fog_world/fog_grid_map.py","usage/24fog_world/fog_grid_map.yaml","usage/24fog_world/fog_world.py","usage/24fog_world/fog_world.yaml","uv.lock"],"storefront":"/r/hanruihua","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/hanruihua/ir-sim/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}