gitextract_k_7od94r/ ├── LICENSE ├── README.md ├── simulation.sh └── src/ ├── .catkin_workspace ├── car_planner/ │ ├── CMakeLists.txt │ ├── include/ │ │ └── car_planner/ │ │ └── car_search.h │ ├── launch/ │ │ └── car.launch │ ├── package.xml │ ├── param/ │ │ ├── car.dae │ │ ├── car2.dae │ │ ├── car_yellow.dae │ │ └── default.rviz │ └── src/ │ ├── car_search.cpp │ └── car_search_node.cpp ├── common_utils/ │ ├── map_generator/ │ │ ├── .vscode/ │ │ │ └── c_cpp_properties.json │ │ ├── CMakeLists.txt │ │ ├── package.xml │ │ └── src/ │ │ ├── map_generator_easy.py │ │ └── random_forest_sensing.cpp │ ├── plan_env/ │ │ ├── CMakeLists.txt │ │ ├── include/ │ │ │ └── plan_env/ │ │ │ ├── grid_map.h │ │ │ └── raycast.h │ │ ├── package.xml │ │ └── src/ │ │ ├── grid_map.cpp │ │ ├── obj_generator.cpp │ │ └── raycast.cpp │ ├── quadrotor_msgs/ │ │ ├── CMakeLists.txt │ │ ├── include/ │ │ │ └── quadrotor_msgs/ │ │ │ ├── comm_types.h │ │ │ ├── decode_msgs.h │ │ │ └── encode_msgs.h │ │ ├── msg/ │ │ │ ├── AuxCommand.msg │ │ │ ├── Bspline.msg │ │ │ ├── Corrections.msg │ │ │ ├── Gains.msg │ │ │ ├── Odometry.msg │ │ │ ├── OptimalTimeAllocator.msg │ │ │ ├── OutputData.msg │ │ │ ├── PPROutputData.msg │ │ │ ├── PolynomialTrajectory.msg │ │ │ ├── PositionCommand.msg │ │ │ ├── PositionCommand_back.msg │ │ │ ├── Replan.msg │ │ │ ├── ReplanCheck.msg │ │ │ ├── SO3Command.msg │ │ │ ├── Serial.msg │ │ │ ├── SpatialTemporalTrajectory.msg │ │ │ ├── StatusData.msg │ │ │ ├── SwarmCommand.msg │ │ │ ├── SwarmInfo.msg │ │ │ ├── SwarmOdometry.msg │ │ │ ├── TRPYCommand.msg │ │ │ └── TrajectoryMatrix.msg │ │ ├── package.xml │ │ └── src/ │ │ ├── decode_msgs.cpp │ │ ├── encode_msgs.cpp │ │ └── quadrotor_msgs/ │ │ ├── __init__.py │ │ └── msg/ │ │ ├── _AuxCommand.py │ │ ├── _Corrections.py │ │ ├── _Gains.py │ │ ├── _OutputData.py │ │ ├── _PPROutputData.py │ │ ├── _PositionCommand.py │ │ ├── _SO3Command.py │ │ ├── _Serial.py │ │ ├── _StatusData.py │ │ ├── _TRPYCommand.py │ │ └── __init__.py │ ├── rviz_plugins/ │ │ ├── CMakeLists.txt │ │ ├── Makefile │ │ ├── config/ │ │ │ └── rviz_config.rviz │ │ ├── package.xml │ │ ├── plugin_description.xml │ │ └── src/ │ │ ├── aerialmap_display.cpp │ │ ├── aerialmap_display.h │ │ ├── goal_tool.cpp │ │ ├── goal_tool.h │ │ ├── multi_probmap_display.cpp │ │ ├── multi_probmap_display.h │ │ ├── pose_tool.cpp │ │ ├── pose_tool.h │ │ ├── probmap_display.cpp │ │ └── probmap_display.h │ └── uav_simulator/ │ ├── Utils/ │ │ ├── cmake_utils/ │ │ │ ├── CMakeLists.txt │ │ │ ├── cmake/ │ │ │ │ ├── arch.cmake │ │ │ │ ├── cmake_modules.cmake │ │ │ │ └── color.cmake │ │ │ ├── cmake_modules/ │ │ │ │ ├── FindEigen.cmake │ │ │ │ ├── FindGSL.cmake │ │ │ │ └── FindmvIMPACT.cmake │ │ │ └── package.xml │ │ ├── multi_map_server/ │ │ │ ├── CMakeLists.txt │ │ │ ├── Makefile │ │ │ ├── include/ │ │ │ │ └── multi_map_server/ │ │ │ │ ├── Map2D.h │ │ │ │ └── Map3D.h │ │ │ ├── mainpage.dox │ │ │ ├── msg/ │ │ │ │ ├── MultiOccupancyGrid.msg │ │ │ │ ├── MultiSparseMap3D.msg │ │ │ │ ├── SparseMap3D.msg │ │ │ │ └── VerticalOccupancyGridList.msg │ │ │ ├── msg_gen/ │ │ │ │ ├── cpp/ │ │ │ │ │ └── include/ │ │ │ │ │ └── multi_map_server/ │ │ │ │ │ ├── MultiOccupancyGrid.h │ │ │ │ │ ├── MultiSparseMap3D.h │ │ │ │ │ ├── SparseMap3D.h │ │ │ │ │ └── VerticalOccupancyGridList.h │ │ │ │ ├── generated │ │ │ │ └── lisp/ │ │ │ │ ├── MultiOccupancyGrid.lisp │ │ │ │ ├── MultiSparseMap3D.lisp │ │ │ │ ├── SparseMap3D.lisp │ │ │ │ ├── VerticalOccupancyGridList.lisp │ │ │ │ ├── _package.lisp │ │ │ │ ├── _package_MultiOccupancyGrid.lisp │ │ │ │ ├── _package_MultiSparseMap3D.lisp │ │ │ │ ├── _package_SparseMap3D.lisp │ │ │ │ ├── _package_VerticalOccupancyGridList.lisp │ │ │ │ └── multi_map_server-msg.asd │ │ │ ├── package.xml │ │ │ ├── quadrotor_msgs/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Makefile │ │ │ │ ├── cmake/ │ │ │ │ │ └── FindEigen3.cmake │ │ │ │ ├── include/ │ │ │ │ │ └── quadrotor_msgs/ │ │ │ │ │ ├── comm_types.h │ │ │ │ │ ├── decode_msgs.h │ │ │ │ │ └── encode_msgs.h │ │ │ │ ├── mainpage.dox │ │ │ │ ├── msg/ │ │ │ │ │ ├── AuxCommand.msg │ │ │ │ │ ├── Corrections.msg │ │ │ │ │ ├── Gains.msg │ │ │ │ │ ├── OutputData.msg │ │ │ │ │ ├── PPROutputData.msg │ │ │ │ │ ├── PositionCommand.msg │ │ │ │ │ ├── SO3Command.msg │ │ │ │ │ ├── Serial.msg │ │ │ │ │ ├── StatusData.msg │ │ │ │ │ └── TRPYCommand.msg │ │ │ │ ├── msg_gen/ │ │ │ │ │ ├── cpp/ │ │ │ │ │ │ └── include/ │ │ │ │ │ │ └── quadrotor_msgs/ │ │ │ │ │ │ ├── AuxCommand.h │ │ │ │ │ │ ├── Corrections.h │ │ │ │ │ │ ├── Gains.h │ │ │ │ │ │ ├── OutputData.h │ │ │ │ │ │ ├── PPROutputData.h │ │ │ │ │ │ ├── PositionCommand.h │ │ │ │ │ │ ├── SO3Command.h │ │ │ │ │ │ ├── Serial.h │ │ │ │ │ │ ├── StatusData.h │ │ │ │ │ │ └── TRPYCommand.h │ │ │ │ │ ├── generated │ │ │ │ │ └── lisp/ │ │ │ │ │ ├── AuxCommand.lisp │ │ │ │ │ ├── Corrections.lisp │ │ │ │ │ ├── Gains.lisp │ │ │ │ │ ├── OutputData.lisp │ │ │ │ │ ├── PPROutputData.lisp │ │ │ │ │ ├── PositionCommand.lisp │ │ │ │ │ ├── SO3Command.lisp │ │ │ │ │ ├── Serial.lisp │ │ │ │ │ ├── StatusData.lisp │ │ │ │ │ ├── TRPYCommand.lisp │ │ │ │ │ ├── _package.lisp │ │ │ │ │ ├── _package_AuxCommand.lisp │ │ │ │ │ ├── _package_Corrections.lisp │ │ │ │ │ ├── _package_Gains.lisp │ │ │ │ │ ├── _package_OutputData.lisp │ │ │ │ │ ├── _package_PPROutputData.lisp │ │ │ │ │ ├── _package_PositionCommand.lisp │ │ │ │ │ ├── _package_SO3Command.lisp │ │ │ │ │ ├── _package_Serial.lisp │ │ │ │ │ ├── _package_StatusData.lisp │ │ │ │ │ ├── _package_TRPYCommand.lisp │ │ │ │ │ └── quadrotor_msgs-msg.asd │ │ │ │ ├── package.xml │ │ │ │ └── src/ │ │ │ │ ├── decode_msgs.cpp │ │ │ │ ├── encode_msgs.cpp │ │ │ │ └── quadrotor_msgs/ │ │ │ │ ├── __init__.py │ │ │ │ └── msg/ │ │ │ │ ├── _AuxCommand.py │ │ │ │ ├── _Corrections.py │ │ │ │ ├── _Gains.py │ │ │ │ ├── _OutputData.py │ │ │ │ ├── _PPROutputData.py │ │ │ │ ├── _PositionCommand.py │ │ │ │ ├── _SO3Command.py │ │ │ │ ├── _Serial.py │ │ │ │ ├── _StatusData.py │ │ │ │ ├── _TRPYCommand.py │ │ │ │ └── __init__.py │ │ │ └── src/ │ │ │ ├── multi_map_server/ │ │ │ │ ├── __init__.py │ │ │ │ └── msg/ │ │ │ │ ├── _MultiOccupancyGrid.py │ │ │ │ ├── _MultiSparseMap3D.py │ │ │ │ ├── _SparseMap3D.py │ │ │ │ ├── _VerticalOccupancyGridList.py │ │ │ │ └── __init__.py │ │ │ ├── multi_map_visualization.cc │ │ │ └── unused/ │ │ │ └── multi_map_server.cc │ │ ├── odom_visualization/ │ │ │ ├── CMakeLists.txt │ │ │ ├── Makefile │ │ │ ├── bin/ │ │ │ │ ├── odom_visualization │ │ │ │ └── odom_visualization_vicon45 │ │ │ ├── mainpage.dox │ │ │ ├── meshes/ │ │ │ │ └── hummingbird.mesh │ │ │ ├── package.xml │ │ │ └── src/ │ │ │ └── odom_visualization.cpp │ │ ├── pose_utils/ │ │ │ ├── CMakeLists.txt │ │ │ ├── Makefile │ │ │ ├── include/ │ │ │ │ └── pose_utils.h │ │ │ ├── package.xml │ │ │ └── src/ │ │ │ └── pose_utils.cpp │ │ └── uav_utils/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── include/ │ │ │ └── uav_utils/ │ │ │ ├── converters.h │ │ │ ├── geometry_utils.h │ │ │ └── utils.h │ │ ├── package.xml │ │ ├── scripts/ │ │ │ ├── odom_to_euler.py │ │ │ ├── send_odom.py │ │ │ ├── tf_assist.py │ │ │ └── topic_statistics.py │ │ └── src/ │ │ └── uav_utils_test.cpp │ ├── local_sensing/ │ │ ├── CMakeLists.txt │ │ ├── CMakeModules/ │ │ │ ├── FindCUDA/ │ │ │ │ ├── make2cmake.cmake │ │ │ │ ├── parse_cubin.cmake │ │ │ │ └── run_nvcc.cmake │ │ │ ├── FindCUDA.cmake │ │ │ └── FindEigen.cmake │ │ ├── cfg/ │ │ │ └── local_sensing_node.cfg │ │ ├── package.xml │ │ ├── params/ │ │ │ └── camera.yaml │ │ └── src/ │ │ ├── AlignError.h │ │ ├── ceres_extensions.h │ │ ├── csv_convert.py │ │ ├── cuda_exception.cuh │ │ ├── depth_render.cu │ │ ├── depth_render.cuh │ │ ├── device_image.cuh │ │ ├── empty.cpp │ │ ├── empty.h │ │ ├── euroc.cpp │ │ ├── helper_math.h │ │ ├── pcl_render_node.cpp │ │ └── pointcloud_render_node.cpp │ ├── so3_control/ │ │ ├── CMakeLists.txt │ │ ├── config/ │ │ │ ├── corrections_hummingbird.yaml │ │ │ ├── corrections_pelican.yaml │ │ │ ├── gains.yaml │ │ │ ├── gains_hummingbird.yaml │ │ │ └── gains_pelican.yaml │ │ ├── include/ │ │ │ └── so3_control/ │ │ │ └── SO3Control.h │ │ ├── mainpage.dox │ │ ├── nodelet_plugin.xml │ │ ├── package.xml │ │ └── src/ │ │ ├── SO3Control.cpp │ │ ├── control_example.cpp │ │ └── so3_control_nodelet.cpp │ ├── so3_disturbance_generator/ │ │ ├── CMakeLists.txt │ │ ├── cfg/ │ │ │ ├── cpp/ │ │ │ │ └── so3_disturbance_generator/ │ │ │ │ └── DisturbanceUIConfig.h │ │ │ ├── disturbance_ui.cfg │ │ │ └── disturbance_ui.cfgc │ │ ├── docs/ │ │ │ ├── DisturbanceUIConfig-usage.dox │ │ │ ├── DisturbanceUIConfig.dox │ │ │ └── DisturbanceUIConfig.wikidoc │ │ ├── include/ │ │ │ └── so3_disturbance_generator/ │ │ │ └── DisturbanceUIConfig.h │ │ ├── mainpage.dox │ │ ├── package.xml │ │ └── src/ │ │ ├── pose_utils.h │ │ ├── so3_disturbance_generator/ │ │ │ ├── __init__.py │ │ │ └── cfg/ │ │ │ ├── DisturbanceUIConfig.py │ │ │ └── __init__.py │ │ └── so3_disturbance_generator.cpp │ └── so3_quadrotor_simulator/ │ ├── CMakeLists.txt │ ├── config/ │ │ └── rviz.rviz │ ├── include/ │ │ ├── ode/ │ │ │ ├── CHANGELOG │ │ │ ├── Jamroot │ │ │ ├── README │ │ │ ├── boost/ │ │ │ │ └── numeric/ │ │ │ │ ├── odeint/ │ │ │ │ │ ├── algebra/ │ │ │ │ │ │ ├── array_algebra.hpp │ │ │ │ │ │ ├── default_operations.hpp │ │ │ │ │ │ ├── detail/ │ │ │ │ │ │ │ ├── for_each.hpp │ │ │ │ │ │ │ ├── macros.hpp │ │ │ │ │ │ │ └── reduce.hpp │ │ │ │ │ │ ├── fusion_algebra.hpp │ │ │ │ │ │ ├── range_algebra.hpp │ │ │ │ │ │ └── vector_space_algebra.hpp │ │ │ │ │ ├── config.hpp │ │ │ │ │ ├── external/ │ │ │ │ │ │ ├── gsl/ │ │ │ │ │ │ │ └── gsl_wrapper.hpp │ │ │ │ │ │ ├── mkl/ │ │ │ │ │ │ │ └── mkl_operations.hpp │ │ │ │ │ │ ├── mtl4/ │ │ │ │ │ │ │ ├── implicit_euler_mtl4.hpp │ │ │ │ │ │ │ └── mtl4_resize.hpp │ │ │ │ │ │ ├── thrust/ │ │ │ │ │ │ │ ├── thrust_algebra.hpp │ │ │ │ │ │ │ ├── thrust_operations.hpp │ │ │ │ │ │ │ └── thrust_resize.hpp │ │ │ │ │ │ ├── vexcl/ │ │ │ │ │ │ │ └── vexcl_resize.hpp │ │ │ │ │ │ └── viennacl/ │ │ │ │ │ │ ├── viennacl_operations.hpp │ │ │ │ │ │ └── viennacl_resize.hpp │ │ │ │ │ ├── integrate/ │ │ │ │ │ │ ├── detail/ │ │ │ │ │ │ │ ├── integrate_adaptive.hpp │ │ │ │ │ │ │ ├── integrate_const.hpp │ │ │ │ │ │ │ ├── integrate_n_steps.hpp │ │ │ │ │ │ │ └── integrate_times.hpp │ │ │ │ │ │ ├── integrate.hpp │ │ │ │ │ │ ├── integrate_adaptive.hpp │ │ │ │ │ │ ├── integrate_const.hpp │ │ │ │ │ │ ├── integrate_n_steps.hpp │ │ │ │ │ │ ├── integrate_times.hpp │ │ │ │ │ │ ├── null_observer.hpp │ │ │ │ │ │ └── observer_collection.hpp │ │ │ │ │ ├── stepper/ │ │ │ │ │ │ ├── adams_bashforth.hpp │ │ │ │ │ │ ├── adams_bashforth_moulton.hpp │ │ │ │ │ │ ├── adams_moulton.hpp │ │ │ │ │ │ ├── base/ │ │ │ │ │ │ │ ├── algebra_stepper_base.hpp │ │ │ │ │ │ │ ├── explicit_error_stepper_base.hpp │ │ │ │ │ │ │ ├── explicit_error_stepper_fsal_base.hpp │ │ │ │ │ │ │ ├── explicit_stepper_base.hpp │ │ │ │ │ │ │ └── symplectic_rkn_stepper_base.hpp │ │ │ │ │ │ ├── bulirsch_stoer.hpp │ │ │ │ │ │ ├── bulirsch_stoer_dense_out.hpp │ │ │ │ │ │ ├── controlled_runge_kutta.hpp │ │ │ │ │ │ ├── controlled_step_result.hpp │ │ │ │ │ │ ├── dense_output_runge_kutta.hpp │ │ │ │ │ │ ├── detail/ │ │ │ │ │ │ │ ├── adams_bashforth_call_algebra.hpp │ │ │ │ │ │ │ ├── adams_bashforth_coefficients.hpp │ │ │ │ │ │ │ ├── adams_moulton_call_algebra.hpp │ │ │ │ │ │ │ ├── adams_moulton_coefficients.hpp │ │ │ │ │ │ │ ├── generic_rk_algorithm.hpp │ │ │ │ │ │ │ ├── generic_rk_call_algebra.hpp │ │ │ │ │ │ │ ├── generic_rk_operations.hpp │ │ │ │ │ │ │ └── rotating_buffer.hpp │ │ │ │ │ │ ├── euler.hpp │ │ │ │ │ │ ├── explicit_error_generic_rk.hpp │ │ │ │ │ │ ├── explicit_generic_rk.hpp │ │ │ │ │ │ ├── generation/ │ │ │ │ │ │ │ ├── generation_controlled_runge_kutta.hpp │ │ │ │ │ │ │ ├── generation_dense_output_runge_kutta.hpp │ │ │ │ │ │ │ ├── generation_rosenbrock4.hpp │ │ │ │ │ │ │ ├── generation_runge_kutta_cash_karp54.hpp │ │ │ │ │ │ │ ├── generation_runge_kutta_cash_karp54_classic.hpp │ │ │ │ │ │ │ ├── generation_runge_kutta_dopri5.hpp │ │ │ │ │ │ │ ├── generation_runge_kutta_fehlberg78.hpp │ │ │ │ │ │ │ ├── make_controlled.hpp │ │ │ │ │ │ │ └── make_dense_output.hpp │ │ │ │ │ │ ├── generation.hpp │ │ │ │ │ │ ├── implicit_euler.hpp │ │ │ │ │ │ ├── modified_midpoint.hpp │ │ │ │ │ │ ├── rosenbrock4.hpp │ │ │ │ │ │ ├── rosenbrock4_controller.hpp │ │ │ │ │ │ ├── rosenbrock4_dense_output.hpp │ │ │ │ │ │ ├── runge_kutta4.hpp │ │ │ │ │ │ ├── runge_kutta4_classic.hpp │ │ │ │ │ │ ├── runge_kutta_cash_karp54.hpp │ │ │ │ │ │ ├── runge_kutta_cash_karp54_classic.hpp │ │ │ │ │ │ ├── runge_kutta_dopri5.hpp │ │ │ │ │ │ ├── runge_kutta_fehlberg78.hpp │ │ │ │ │ │ ├── stepper_categories.hpp │ │ │ │ │ │ ├── symplectic_euler.hpp │ │ │ │ │ │ ├── symplectic_rkn_sb3a_m4_mclachlan.hpp │ │ │ │ │ │ └── symplectic_rkn_sb3a_mclachlan.hpp │ │ │ │ │ ├── util/ │ │ │ │ │ │ ├── bind.hpp │ │ │ │ │ │ ├── copy.hpp │ │ │ │ │ │ ├── detail/ │ │ │ │ │ │ │ ├── is_range.hpp │ │ │ │ │ │ │ └── less_with_sign.hpp │ │ │ │ │ │ ├── is_pair.hpp │ │ │ │ │ │ ├── is_resizeable.hpp │ │ │ │ │ │ ├── resize.hpp │ │ │ │ │ │ ├── resizer.hpp │ │ │ │ │ │ ├── same_instance.hpp │ │ │ │ │ │ ├── same_size.hpp │ │ │ │ │ │ ├── state_wrapper.hpp │ │ │ │ │ │ ├── ublas_wrapper.hpp │ │ │ │ │ │ ├── unit_helper.hpp │ │ │ │ │ │ └── unwrap_reference.hpp │ │ │ │ │ └── version.hpp │ │ │ │ └── odeint.hpp │ │ │ └── libs/ │ │ │ └── numeric/ │ │ │ └── odeint/ │ │ │ ├── doc/ │ │ │ │ ├── Jamfile.v2 │ │ │ │ ├── acknowledgements.qbk │ │ │ │ ├── concepts/ │ │ │ │ │ ├── controlled_stepper.qbk │ │ │ │ │ ├── dense_output_stepper.qbk │ │ │ │ │ ├── error_stepper.qbk │ │ │ │ │ ├── implicit_system.qbk │ │ │ │ │ ├── state_algebra_operations.qbk │ │ │ │ │ ├── state_wrapper.qbk │ │ │ │ │ ├── stepper.qbk │ │ │ │ │ ├── symplectic_system.qbk │ │ │ │ │ └── system.qbk │ │ │ │ ├── concepts.qbk │ │ │ │ ├── controlled_stepper_table.qbk │ │ │ │ ├── details.qbk │ │ │ │ ├── details_bind_member_functions.qbk │ │ │ │ ├── details_boost_range.qbk │ │ │ │ ├── details_boost_ref.qbk │ │ │ │ ├── details_generation_functions.qbk │ │ │ │ ├── details_integrate_functions.qbk │ │ │ │ ├── details_state_types_algebras_operations.qbk │ │ │ │ ├── details_steppers.qbk │ │ │ │ ├── examples_table.qbk │ │ │ │ ├── getting_started.qbk │ │ │ │ ├── html/ │ │ │ │ │ └── boostbook.css │ │ │ │ ├── literature.qbk │ │ │ │ ├── make_controlled_table.qbk │ │ │ │ ├── make_dense_output_table.qbk │ │ │ │ ├── odeint.idx │ │ │ │ ├── odeint.qbk │ │ │ │ ├── range_table.qbk │ │ │ │ ├── stepper_table.qbk │ │ │ │ ├── tutorial.qbk │ │ │ │ ├── tutorial_chaotic_system.qbk │ │ │ │ ├── tutorial_harmonic_oscillator.qbk │ │ │ │ ├── tutorial_solar_system.qbk │ │ │ │ ├── tutorial_special_topics.qbk │ │ │ │ ├── tutorial_stiff_systems.qbk │ │ │ │ ├── tutorial_thrust_cuda.qbk │ │ │ │ └── tutorial_vexcl_opencl.qbk │ │ │ ├── examples/ │ │ │ │ ├── 2d_lattice/ │ │ │ │ │ ├── Jamfile.v2 │ │ │ │ │ ├── lattice2d.hpp │ │ │ │ │ ├── nested_range_algebra.hpp │ │ │ │ │ ├── spreading.cpp │ │ │ │ │ └── vector_vector_resize.hpp │ │ │ │ ├── Jamfile.v2 │ │ │ │ ├── bind_member_functions.cpp │ │ │ │ ├── bind_member_functions_cpp11.cpp │ │ │ │ ├── bulirsch_stoer.cpp │ │ │ │ ├── chaotic_system.cpp │ │ │ │ ├── elliptic.py │ │ │ │ ├── elliptic_functions.cpp │ │ │ │ ├── fpu.cpp │ │ │ │ ├── generation_functions.cpp │ │ │ │ ├── gmpxx/ │ │ │ │ │ └── lorenz_gmpxx.cpp │ │ │ │ ├── gram_schmidt.hpp │ │ │ │ ├── harmonic_oscillator.cpp │ │ │ │ ├── harmonic_oscillator_units.cpp │ │ │ │ ├── heun.cpp │ │ │ │ ├── list_lattice.cpp │ │ │ │ ├── lorenz_point.cpp │ │ │ │ ├── mtl/ │ │ │ │ │ ├── Jamfile.v2 │ │ │ │ │ ├── gauss_packet.cpp │ │ │ │ │ └── implicit_euler_mtl.cpp │ │ │ │ ├── my_vector.cpp │ │ │ │ ├── phase_oscillator_ensemble.cpp │ │ │ │ ├── point_type.hpp │ │ │ │ ├── quadmath/ │ │ │ │ │ ├── Jamfile.v2 │ │ │ │ │ └── black_hole.cpp │ │ │ │ ├── resizing_lattice.cpp │ │ │ │ ├── simple1d.cpp │ │ │ │ ├── solar_system.agr │ │ │ │ ├── solar_system.cpp │ │ │ │ ├── stepper_details.cpp │ │ │ │ ├── stiff_system.cpp │ │ │ │ ├── stochastic_euler.cpp │ │ │ │ ├── stuart_landau.cpp │ │ │ │ ├── thrust/ │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── lorenz_parameters.cu │ │ │ │ │ ├── phase_oscillator_chain.cu │ │ │ │ │ ├── phase_oscillator_ensemble.cu │ │ │ │ │ └── relaxation.cu │ │ │ │ ├── two_dimensional_phase_lattice.cpp │ │ │ │ ├── ublas/ │ │ │ │ │ ├── Jamfile.v2 │ │ │ │ │ └── lorenz_ublas.cpp │ │ │ │ ├── van_der_pol_stiff.cpp │ │ │ │ └── vexcl/ │ │ │ │ ├── Jamfile.v2 │ │ │ │ └── lorenz_ensemble.cpp │ │ │ ├── index.html │ │ │ ├── performance/ │ │ │ │ ├── Jamfile.v2 │ │ │ │ ├── fusion_algebra.hpp │ │ │ │ ├── fusion_explicit_error_rk.hpp │ │ │ │ ├── fusion_explicit_rk_new.hpp │ │ │ │ ├── generic_odeint_rk4_lorenz.cpp │ │ │ │ ├── gsl_rk4_lorenz.cpp │ │ │ │ ├── lorenz.hpp │ │ │ │ ├── lorenz_gsl.hpp │ │ │ │ ├── nr_rk4_lorenz.cpp │ │ │ │ ├── nr_rk4_phase_lattice.cpp │ │ │ │ ├── odeint_rk4_lorenz_array.cpp │ │ │ │ ├── odeint_rk4_lorenz_range.cpp │ │ │ │ ├── odeint_rk4_phase_lattice.cpp │ │ │ │ ├── odeint_rk4_phase_lattice_mkl.cpp │ │ │ │ ├── performance.py │ │ │ │ ├── phase_lattice.hpp │ │ │ │ ├── phase_lattice_mkl.hpp │ │ │ │ ├── plot_result.py │ │ │ │ ├── rk4_lorenz.f │ │ │ │ ├── rk_performance_test_case.hpp │ │ │ │ ├── rt_algebra.hpp │ │ │ │ ├── rt_explicit_rk.hpp │ │ │ │ ├── rt_generic_rk4_lorenz.cpp │ │ │ │ └── rt_generic_rk4_phase_lattice.cpp │ │ │ ├── test/ │ │ │ │ ├── Jamfile.v2 │ │ │ │ ├── adams_bashforth.cpp │ │ │ │ ├── adams_bashforth_moulton.cpp │ │ │ │ ├── adams_moulton.cpp │ │ │ │ ├── boost_units_helpers.hpp │ │ │ │ ├── bulirsch_stoer.cpp │ │ │ │ ├── const_range.hpp │ │ │ │ ├── default_operations.cpp │ │ │ │ ├── diagnostic_state_type.hpp │ │ │ │ ├── dummy_odes.hpp │ │ │ │ ├── dummy_steppers.hpp │ │ │ │ ├── euler_stepper.cpp │ │ │ │ ├── fusion_algebra.cpp │ │ │ │ ├── generation.cpp │ │ │ │ ├── generic_error_stepper.cpp │ │ │ │ ├── generic_stepper.cpp │ │ │ │ ├── implicit_euler.cpp │ │ │ │ ├── integrate.cpp │ │ │ │ ├── integrate_implicit.cpp │ │ │ │ ├── integrate_times.cpp │ │ │ │ ├── is_pair.cpp │ │ │ │ ├── is_resizeable.cpp │ │ │ │ ├── numeric/ │ │ │ │ │ ├── Jamfile.v2 │ │ │ │ │ ├── rosenbrock.cpp │ │ │ │ │ ├── runge_kutta.cpp │ │ │ │ │ └── symplectic.cpp │ │ │ │ ├── prepare_stepper_testing.hpp │ │ │ │ ├── range_algebra.cpp │ │ │ │ ├── resize.cpp │ │ │ │ ├── resizing.cpp │ │ │ │ ├── rosenbrock4.cpp │ │ │ │ ├── runge_kutta_concepts.cpp │ │ │ │ ├── runge_kutta_controlled_concepts.cpp │ │ │ │ ├── runge_kutta_error_concepts.cpp │ │ │ │ ├── same_size.cpp │ │ │ │ ├── stepper_copying.cpp │ │ │ │ ├── stepper_with_ranges.cpp │ │ │ │ ├── stepper_with_units.cpp │ │ │ │ ├── symplectic_steppers.cpp │ │ │ │ ├── trivial_state.cpp │ │ │ │ └── vector_space_1d.hpp │ │ │ └── test_external/ │ │ │ ├── gmp/ │ │ │ │ ├── Jamfile.v2 │ │ │ │ ├── check_gmp.cpp │ │ │ │ └── gmp_integrate.cpp │ │ │ ├── gsl/ │ │ │ │ ├── Jamfile.v2 │ │ │ │ └── check_gsl.cpp │ │ │ ├── mkl/ │ │ │ │ ├── Jamfile.v2 │ │ │ │ └── check_mkl.cpp │ │ │ ├── mtl4/ │ │ │ │ ├── Jamfile.v2 │ │ │ │ └── mtl4_resize.cpp │ │ │ ├── thrust/ │ │ │ │ ├── Makefile │ │ │ │ └── check_thrust.cu │ │ │ └── vexcl/ │ │ │ ├── Jamfile.v2 │ │ │ └── lorenz.cpp │ │ └── quadrotor_simulator/ │ │ └── Quadrotor.h │ ├── launch/ │ │ ├── simulator.launch │ │ └── simulator_example.launch │ ├── package.xml │ └── src/ │ ├── dynamics/ │ │ └── Quadrotor.cpp │ ├── quadrotor_simulator_so3.cpp │ └── test_dynamics/ │ └── test_dynamics.cpp ├── plan_manage/ │ ├── CMakeLists.txt │ ├── include/ │ │ └── plan_manage/ │ │ ├── Optraj.h │ │ └── plan_manage.h │ ├── launch/ │ │ ├── simulator.xml │ │ └── tracking_model.launch │ ├── package.xml │ ├── rviz/ │ │ └── default.rviz │ └── src/ │ ├── plan_manage.cpp │ └── tracking_fsm_node.cpp ├── simulation.sh ├── tracking_utils/ │ ├── grid_path_searcher/ │ │ ├── CMakeLists.txt │ │ ├── include/ │ │ │ └── grid_path_searcher/ │ │ │ ├── astar.h │ │ │ └── hybridAstar_searcher.h │ │ ├── package.xml │ │ └── src/ │ │ ├── astar.cpp │ │ └── hybridAstar_searcher.cpp │ ├── sfc/ │ │ ├── CMakeLists.txt │ │ ├── include/ │ │ │ └── sfc_generation/ │ │ │ └── sfc.h │ │ ├── package.xml │ │ └── src/ │ │ └── sfc.cpp │ ├── target_detection/ │ │ ├── CMakeLists.txt │ │ ├── include/ │ │ │ └── target_detection/ │ │ │ └── sim_detect.h │ │ ├── package.xml │ │ └── src/ │ │ ├── sim_detect.cpp │ │ └── sim_detect_node.cpp │ └── target_prediction/ │ ├── CMakeLists.txt │ ├── include/ │ │ └── bezier_prediction/ │ │ └── bezier_predict.h │ ├── package.xml │ └── src/ │ └── bezier_predict.cpp └── traj_server/ ├── CMakeLists.txt ├── include/ │ └── fd ├── launch/ │ ├── real_traj_server.launch │ └── traj_server.launch ├── package.xml └── src/ └── traj_server.cpp