├── .vscode └── c_cpp_properties.json ├── CMakeLists.txt ├── README.md ├── include └── racing_drone │ ├── .vscode │ └── settings.json │ ├── GateDetector.hpp │ ├── KalmanFilter.hpp │ ├── MPC.hpp │ ├── MovAvgFilter.hpp │ ├── PID.hpp │ ├── controller_core.hpp │ ├── gate_detector_core.hpp │ ├── localizer2_core.hpp │ ├── localizer_core.hpp │ ├── state_estimator_core.hpp │ └── state_machine_core.hpp ├── launch ├── racing_drone_HIL_sim.launch ├── racing_drone_bebop.launch ├── racing_drone_controller.launch ├── racing_drone_controller_test.launch ├── racing_drone_mavros.launch ├── racing_drone_sim.launch ├── racing_drone_sim2.launch ├── racing_drone_trajectory_tracking_sim.launch └── racing_drone_trajectory_tracking_sim_pd.launch ├── msg └── DroneState.msg ├── package.xml ├── params ├── controller.yaml ├── controller_sim.yaml ├── gate_detector.yaml ├── gate_detector_sim.yaml ├── localizer.yaml ├── localizer2.yaml ├── state_estimator.yaml ├── trajectory.yaml ├── trajectory.yaml.bspline └── trajectory_2gates_DL.yaml ├── rviz └── racing_drone.rviz ├── scripts ├── MAV.py ├── MAV.pyc ├── UAV.py ├── mavros_joystick_control.py ├── mavros_rc_interceptor.py ├── plot_controlled_trajectories.py ├── plot_estimated_trajectories.py ├── trajectory.png ├── trajectory.yaml └── trajectory_generator.py ├── src ├── GateDetector.cpp ├── KalmanFilter.cpp ├── MPC.cpp ├── MovAvgFilter.cpp ├── PID.cpp ├── camera.cpp ├── common.cpp ├── controller.cpp ├── controller_core.cpp ├── gate_detector.cpp ├── gate_detector_core.cpp ├── localizer.cpp ├── localizer2.cpp ├── localizer2_core.cpp ├── localizer_core.cpp ├── pd_controller.cpp ├── state_estimator.cpp ├── state_estimator_core.cpp ├── state_machine.cpp └── state_machine_core.cpp └── worlds ├── adr_track.world ├── adr_track_four_gates.world ├── adr_track_four_gates_staggered.world ├── adr_track_one_gate.world ├── adr_track_two_gates.world └── adr_track_two_gates_close.world /.vscode/c_cpp_properties.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/.vscode/c_cpp_properties.json -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/README.md -------------------------------------------------------------------------------- /include/racing_drone/.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/include/racing_drone/.vscode/settings.json -------------------------------------------------------------------------------- /include/racing_drone/GateDetector.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/include/racing_drone/GateDetector.hpp -------------------------------------------------------------------------------- /include/racing_drone/KalmanFilter.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/include/racing_drone/KalmanFilter.hpp -------------------------------------------------------------------------------- /include/racing_drone/MPC.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/include/racing_drone/MPC.hpp -------------------------------------------------------------------------------- /include/racing_drone/MovAvgFilter.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/include/racing_drone/MovAvgFilter.hpp -------------------------------------------------------------------------------- /include/racing_drone/PID.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/include/racing_drone/PID.hpp -------------------------------------------------------------------------------- /include/racing_drone/controller_core.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/include/racing_drone/controller_core.hpp -------------------------------------------------------------------------------- /include/racing_drone/gate_detector_core.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/include/racing_drone/gate_detector_core.hpp -------------------------------------------------------------------------------- /include/racing_drone/localizer2_core.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/include/racing_drone/localizer2_core.hpp -------------------------------------------------------------------------------- /include/racing_drone/localizer_core.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/include/racing_drone/localizer_core.hpp -------------------------------------------------------------------------------- /include/racing_drone/state_estimator_core.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/include/racing_drone/state_estimator_core.hpp -------------------------------------------------------------------------------- /include/racing_drone/state_machine_core.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/include/racing_drone/state_machine_core.hpp -------------------------------------------------------------------------------- /launch/racing_drone_HIL_sim.launch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/launch/racing_drone_HIL_sim.launch -------------------------------------------------------------------------------- /launch/racing_drone_bebop.launch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/launch/racing_drone_bebop.launch -------------------------------------------------------------------------------- /launch/racing_drone_controller.launch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/launch/racing_drone_controller.launch -------------------------------------------------------------------------------- /launch/racing_drone_controller_test.launch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/launch/racing_drone_controller_test.launch -------------------------------------------------------------------------------- /launch/racing_drone_mavros.launch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/launch/racing_drone_mavros.launch -------------------------------------------------------------------------------- /launch/racing_drone_sim.launch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/launch/racing_drone_sim.launch -------------------------------------------------------------------------------- /launch/racing_drone_sim2.launch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/launch/racing_drone_sim2.launch -------------------------------------------------------------------------------- /launch/racing_drone_trajectory_tracking_sim.launch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/launch/racing_drone_trajectory_tracking_sim.launch -------------------------------------------------------------------------------- /launch/racing_drone_trajectory_tracking_sim_pd.launch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/launch/racing_drone_trajectory_tracking_sim_pd.launch -------------------------------------------------------------------------------- /msg/DroneState.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/msg/DroneState.msg -------------------------------------------------------------------------------- /package.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/package.xml -------------------------------------------------------------------------------- /params/controller.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/params/controller.yaml -------------------------------------------------------------------------------- /params/controller_sim.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/params/controller_sim.yaml -------------------------------------------------------------------------------- /params/gate_detector.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/params/gate_detector.yaml -------------------------------------------------------------------------------- /params/gate_detector_sim.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/params/gate_detector_sim.yaml -------------------------------------------------------------------------------- /params/localizer.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/params/localizer.yaml -------------------------------------------------------------------------------- /params/localizer2.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/params/localizer2.yaml -------------------------------------------------------------------------------- /params/state_estimator.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/params/state_estimator.yaml -------------------------------------------------------------------------------- /params/trajectory.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/params/trajectory.yaml -------------------------------------------------------------------------------- /params/trajectory.yaml.bspline: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/params/trajectory.yaml.bspline -------------------------------------------------------------------------------- /params/trajectory_2gates_DL.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/params/trajectory_2gates_DL.yaml -------------------------------------------------------------------------------- /rviz/racing_drone.rviz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/rviz/racing_drone.rviz -------------------------------------------------------------------------------- /scripts/MAV.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/scripts/MAV.py -------------------------------------------------------------------------------- /scripts/MAV.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/scripts/MAV.pyc -------------------------------------------------------------------------------- /scripts/UAV.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/scripts/UAV.py -------------------------------------------------------------------------------- /scripts/mavros_joystick_control.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/scripts/mavros_joystick_control.py -------------------------------------------------------------------------------- /scripts/mavros_rc_interceptor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/scripts/mavros_rc_interceptor.py -------------------------------------------------------------------------------- /scripts/plot_controlled_trajectories.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/scripts/plot_controlled_trajectories.py -------------------------------------------------------------------------------- /scripts/plot_estimated_trajectories.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/scripts/plot_estimated_trajectories.py -------------------------------------------------------------------------------- /scripts/trajectory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/scripts/trajectory.png -------------------------------------------------------------------------------- /scripts/trajectory.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/scripts/trajectory.yaml -------------------------------------------------------------------------------- /scripts/trajectory_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/scripts/trajectory_generator.py -------------------------------------------------------------------------------- /src/GateDetector.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/src/GateDetector.cpp -------------------------------------------------------------------------------- /src/KalmanFilter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/src/KalmanFilter.cpp -------------------------------------------------------------------------------- /src/MPC.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/src/MPC.cpp -------------------------------------------------------------------------------- /src/MovAvgFilter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/src/MovAvgFilter.cpp -------------------------------------------------------------------------------- /src/PID.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/src/PID.cpp -------------------------------------------------------------------------------- /src/camera.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/src/camera.cpp -------------------------------------------------------------------------------- /src/common.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/src/common.cpp -------------------------------------------------------------------------------- /src/controller.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/src/controller.cpp -------------------------------------------------------------------------------- /src/controller_core.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/src/controller_core.cpp -------------------------------------------------------------------------------- /src/gate_detector.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/src/gate_detector.cpp -------------------------------------------------------------------------------- /src/gate_detector_core.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/src/gate_detector_core.cpp -------------------------------------------------------------------------------- /src/localizer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/src/localizer.cpp -------------------------------------------------------------------------------- /src/localizer2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/src/localizer2.cpp -------------------------------------------------------------------------------- /src/localizer2_core.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/src/localizer2_core.cpp -------------------------------------------------------------------------------- /src/localizer_core.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/src/localizer_core.cpp -------------------------------------------------------------------------------- /src/pd_controller.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/src/pd_controller.cpp -------------------------------------------------------------------------------- /src/state_estimator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/src/state_estimator.cpp -------------------------------------------------------------------------------- /src/state_estimator_core.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/src/state_estimator_core.cpp -------------------------------------------------------------------------------- /src/state_machine.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/src/state_machine.cpp -------------------------------------------------------------------------------- /src/state_machine_core.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/src/state_machine_core.cpp -------------------------------------------------------------------------------- /worlds/adr_track.world: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/worlds/adr_track.world -------------------------------------------------------------------------------- /worlds/adr_track_four_gates.world: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/worlds/adr_track_four_gates.world -------------------------------------------------------------------------------- /worlds/adr_track_four_gates_staggered.world: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/worlds/adr_track_four_gates_staggered.world -------------------------------------------------------------------------------- /worlds/adr_track_one_gate.world: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/worlds/adr_track_one_gate.world -------------------------------------------------------------------------------- /worlds/adr_track_two_gates.world: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/worlds/adr_track_two_gates.world -------------------------------------------------------------------------------- /worlds/adr_track_two_gates_close.world: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwapUNaph/racing_drone/HEAD/worlds/adr_track_two_gates_close.world --------------------------------------------------------------------------------