├── .github └── workflows │ └── workflow.yml ├── .gitignore ├── README.md ├── environment.yml ├── mobile_robot_control ├── __init__.py ├── agents │ ├── __init__.py │ ├── agent.py │ └── load_agents.py ├── configs │ ├── __init__.py │ ├── bicycle_path_config.py │ ├── bicycle_pose_config.py │ ├── load_configs.py │ ├── unicycle_path_config.py │ └── unicycle_pose_config.py ├── controllers │ ├── TrajectoryGenerator │ │ ├── lookuptable.csv │ │ ├── lookuptable_generator.py │ │ ├── model_predictive_trajectory_generator.py │ │ └── motion_model.py │ ├── __init__.py │ ├── cgmres_nmpc.py │ ├── controller.py │ ├── cubic_spline_planner.py │ ├── load_controller.py │ ├── lqr_speed_steer_control.py │ ├── lqr_steer_control.py │ ├── model_predictive_speed_and_steer_control.py │ ├── move_to_pose.py │ ├── nmpc_collision_avoidance.py │ ├── pid_pose_controller.py │ ├── pure_pursuit.py │ ├── rear_wheel_feedback.py │ ├── stanley_controller.py │ ├── state_lattice_planner.py │ ├── velocity_obstacle.avi │ ├── velocity_obstacle.gif │ └── velocity_obstacle.py ├── envs │ ├── __init__.py │ ├── core.py │ ├── cost.py │ ├── load_environment.py │ ├── path_goal_env.py │ └── pose_goal_env.py ├── models │ ├── __init__.py │ ├── bicycle_kinematic.py │ ├── load_model.py │ ├── model.py │ └── unicycle_kinematic.py ├── planners │ ├── __init__.py │ ├── closest_point_planner.py │ ├── const_planner.py │ ├── load_planner.py │ ├── planner.py │ └── sinusoidal_planner.py ├── policies │ ├── __init__.py │ └── load_policy.py └── utils │ ├── __init__.py │ ├── create_obstacles.py │ ├── multi_robot_plot.py │ ├── plotting.py │ └── transformation.py ├── requirements.txt ├── scripts └── run.py └── setup.py /.github/workflows/workflow.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geonhee-LEE/mobile_robot_control/HEAD/.github/workflows/workflow.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geonhee-LEE/mobile_robot_control/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geonhee-LEE/mobile_robot_control/HEAD/README.md -------------------------------------------------------------------------------- /environment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geonhee-LEE/mobile_robot_control/HEAD/environment.yml -------------------------------------------------------------------------------- /mobile_robot_control/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile_robot_control/agents/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile_robot_control/agents/agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geonhee-LEE/mobile_robot_control/HEAD/mobile_robot_control/agents/agent.py -------------------------------------------------------------------------------- /mobile_robot_control/agents/load_agents.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geonhee-LEE/mobile_robot_control/HEAD/mobile_robot_control/agents/load_agents.py -------------------------------------------------------------------------------- /mobile_robot_control/configs/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile_robot_control/configs/bicycle_path_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geonhee-LEE/mobile_robot_control/HEAD/mobile_robot_control/configs/bicycle_path_config.py -------------------------------------------------------------------------------- /mobile_robot_control/configs/bicycle_pose_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geonhee-LEE/mobile_robot_control/HEAD/mobile_robot_control/configs/bicycle_pose_config.py -------------------------------------------------------------------------------- /mobile_robot_control/configs/load_configs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geonhee-LEE/mobile_robot_control/HEAD/mobile_robot_control/configs/load_configs.py -------------------------------------------------------------------------------- /mobile_robot_control/configs/unicycle_path_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geonhee-LEE/mobile_robot_control/HEAD/mobile_robot_control/configs/unicycle_path_config.py -------------------------------------------------------------------------------- /mobile_robot_control/configs/unicycle_pose_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geonhee-LEE/mobile_robot_control/HEAD/mobile_robot_control/configs/unicycle_pose_config.py -------------------------------------------------------------------------------- /mobile_robot_control/controllers/TrajectoryGenerator/lookuptable.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geonhee-LEE/mobile_robot_control/HEAD/mobile_robot_control/controllers/TrajectoryGenerator/lookuptable.csv -------------------------------------------------------------------------------- /mobile_robot_control/controllers/TrajectoryGenerator/lookuptable_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geonhee-LEE/mobile_robot_control/HEAD/mobile_robot_control/controllers/TrajectoryGenerator/lookuptable_generator.py -------------------------------------------------------------------------------- /mobile_robot_control/controllers/TrajectoryGenerator/model_predictive_trajectory_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geonhee-LEE/mobile_robot_control/HEAD/mobile_robot_control/controllers/TrajectoryGenerator/model_predictive_trajectory_generator.py -------------------------------------------------------------------------------- /mobile_robot_control/controllers/TrajectoryGenerator/motion_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geonhee-LEE/mobile_robot_control/HEAD/mobile_robot_control/controllers/TrajectoryGenerator/motion_model.py -------------------------------------------------------------------------------- /mobile_robot_control/controllers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile_robot_control/controllers/cgmres_nmpc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geonhee-LEE/mobile_robot_control/HEAD/mobile_robot_control/controllers/cgmres_nmpc.py -------------------------------------------------------------------------------- /mobile_robot_control/controllers/controller.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geonhee-LEE/mobile_robot_control/HEAD/mobile_robot_control/controllers/controller.py -------------------------------------------------------------------------------- /mobile_robot_control/controllers/cubic_spline_planner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geonhee-LEE/mobile_robot_control/HEAD/mobile_robot_control/controllers/cubic_spline_planner.py -------------------------------------------------------------------------------- /mobile_robot_control/controllers/load_controller.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geonhee-LEE/mobile_robot_control/HEAD/mobile_robot_control/controllers/load_controller.py -------------------------------------------------------------------------------- /mobile_robot_control/controllers/lqr_speed_steer_control.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geonhee-LEE/mobile_robot_control/HEAD/mobile_robot_control/controllers/lqr_speed_steer_control.py -------------------------------------------------------------------------------- /mobile_robot_control/controllers/lqr_steer_control.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geonhee-LEE/mobile_robot_control/HEAD/mobile_robot_control/controllers/lqr_steer_control.py -------------------------------------------------------------------------------- /mobile_robot_control/controllers/model_predictive_speed_and_steer_control.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geonhee-LEE/mobile_robot_control/HEAD/mobile_robot_control/controllers/model_predictive_speed_and_steer_control.py -------------------------------------------------------------------------------- /mobile_robot_control/controllers/move_to_pose.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geonhee-LEE/mobile_robot_control/HEAD/mobile_robot_control/controllers/move_to_pose.py -------------------------------------------------------------------------------- /mobile_robot_control/controllers/nmpc_collision_avoidance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geonhee-LEE/mobile_robot_control/HEAD/mobile_robot_control/controllers/nmpc_collision_avoidance.py -------------------------------------------------------------------------------- /mobile_robot_control/controllers/pid_pose_controller.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geonhee-LEE/mobile_robot_control/HEAD/mobile_robot_control/controllers/pid_pose_controller.py -------------------------------------------------------------------------------- /mobile_robot_control/controllers/pure_pursuit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geonhee-LEE/mobile_robot_control/HEAD/mobile_robot_control/controllers/pure_pursuit.py -------------------------------------------------------------------------------- /mobile_robot_control/controllers/rear_wheel_feedback.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geonhee-LEE/mobile_robot_control/HEAD/mobile_robot_control/controllers/rear_wheel_feedback.py -------------------------------------------------------------------------------- /mobile_robot_control/controllers/stanley_controller.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geonhee-LEE/mobile_robot_control/HEAD/mobile_robot_control/controllers/stanley_controller.py -------------------------------------------------------------------------------- /mobile_robot_control/controllers/state_lattice_planner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geonhee-LEE/mobile_robot_control/HEAD/mobile_robot_control/controllers/state_lattice_planner.py -------------------------------------------------------------------------------- /mobile_robot_control/controllers/velocity_obstacle.avi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geonhee-LEE/mobile_robot_control/HEAD/mobile_robot_control/controllers/velocity_obstacle.avi -------------------------------------------------------------------------------- /mobile_robot_control/controllers/velocity_obstacle.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geonhee-LEE/mobile_robot_control/HEAD/mobile_robot_control/controllers/velocity_obstacle.gif -------------------------------------------------------------------------------- /mobile_robot_control/controllers/velocity_obstacle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geonhee-LEE/mobile_robot_control/HEAD/mobile_robot_control/controllers/velocity_obstacle.py -------------------------------------------------------------------------------- /mobile_robot_control/envs/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile_robot_control/envs/core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geonhee-LEE/mobile_robot_control/HEAD/mobile_robot_control/envs/core.py -------------------------------------------------------------------------------- /mobile_robot_control/envs/cost.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geonhee-LEE/mobile_robot_control/HEAD/mobile_robot_control/envs/cost.py -------------------------------------------------------------------------------- /mobile_robot_control/envs/load_environment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geonhee-LEE/mobile_robot_control/HEAD/mobile_robot_control/envs/load_environment.py -------------------------------------------------------------------------------- /mobile_robot_control/envs/path_goal_env.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geonhee-LEE/mobile_robot_control/HEAD/mobile_robot_control/envs/path_goal_env.py -------------------------------------------------------------------------------- /mobile_robot_control/envs/pose_goal_env.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geonhee-LEE/mobile_robot_control/HEAD/mobile_robot_control/envs/pose_goal_env.py -------------------------------------------------------------------------------- /mobile_robot_control/models/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile_robot_control/models/bicycle_kinematic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geonhee-LEE/mobile_robot_control/HEAD/mobile_robot_control/models/bicycle_kinematic.py -------------------------------------------------------------------------------- /mobile_robot_control/models/load_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geonhee-LEE/mobile_robot_control/HEAD/mobile_robot_control/models/load_model.py -------------------------------------------------------------------------------- /mobile_robot_control/models/model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geonhee-LEE/mobile_robot_control/HEAD/mobile_robot_control/models/model.py -------------------------------------------------------------------------------- /mobile_robot_control/models/unicycle_kinematic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geonhee-LEE/mobile_robot_control/HEAD/mobile_robot_control/models/unicycle_kinematic.py -------------------------------------------------------------------------------- /mobile_robot_control/planners/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile_robot_control/planners/closest_point_planner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geonhee-LEE/mobile_robot_control/HEAD/mobile_robot_control/planners/closest_point_planner.py -------------------------------------------------------------------------------- /mobile_robot_control/planners/const_planner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geonhee-LEE/mobile_robot_control/HEAD/mobile_robot_control/planners/const_planner.py -------------------------------------------------------------------------------- /mobile_robot_control/planners/load_planner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geonhee-LEE/mobile_robot_control/HEAD/mobile_robot_control/planners/load_planner.py -------------------------------------------------------------------------------- /mobile_robot_control/planners/planner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geonhee-LEE/mobile_robot_control/HEAD/mobile_robot_control/planners/planner.py -------------------------------------------------------------------------------- /mobile_robot_control/planners/sinusoidal_planner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geonhee-LEE/mobile_robot_control/HEAD/mobile_robot_control/planners/sinusoidal_planner.py -------------------------------------------------------------------------------- /mobile_robot_control/policies/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile_robot_control/policies/load_policy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geonhee-LEE/mobile_robot_control/HEAD/mobile_robot_control/policies/load_policy.py -------------------------------------------------------------------------------- /mobile_robot_control/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile_robot_control/utils/create_obstacles.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geonhee-LEE/mobile_robot_control/HEAD/mobile_robot_control/utils/create_obstacles.py -------------------------------------------------------------------------------- /mobile_robot_control/utils/multi_robot_plot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geonhee-LEE/mobile_robot_control/HEAD/mobile_robot_control/utils/multi_robot_plot.py -------------------------------------------------------------------------------- /mobile_robot_control/utils/plotting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geonhee-LEE/mobile_robot_control/HEAD/mobile_robot_control/utils/plotting.py -------------------------------------------------------------------------------- /mobile_robot_control/utils/transformation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geonhee-LEE/mobile_robot_control/HEAD/mobile_robot_control/utils/transformation.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geonhee-LEE/mobile_robot_control/HEAD/requirements.txt -------------------------------------------------------------------------------- /scripts/run.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geonhee-LEE/mobile_robot_control/HEAD/scripts/run.py -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geonhee-LEE/mobile_robot_control/HEAD/setup.py --------------------------------------------------------------------------------