├── .clang-format ├── .clang-tidy ├── .clangd ├── .gitignore ├── .gitmodules ├── CMakeLists.txt ├── LICENSE ├── README.md ├── cmake └── librmcsConfig.cmake.in ├── example ├── 0.blank │ └── main.cpp ├── 1.receive_imu_data │ └── main.cpp ├── 2.receive_motor_data │ └── main.cpp ├── 3.closed_loop_motor_velocity │ └── main.cpp ├── 4.use_encapsulated_motor_class │ └── main.cpp ├── 5.custom_reduction_ratio │ └── main.cpp ├── 6.use_encapsulated_pid_class │ └── main.cpp ├── 7.multithreading │ └── main.cpp ├── 8.multithreading_advanced │ └── main.cpp ├── 9.remote_control │ └── main.cpp └── CMakeLists.txt └── librmcs ├── client └── cboard.hpp ├── device ├── bmi088.hpp ├── dji_motor.hpp ├── dr16.hpp └── lk_motor.hpp └── utility ├── cross_os.hpp ├── endian_promise.hpp ├── logging.hpp ├── pid_calculator.hpp └── ring_buffer.hpp /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alliance-Algorithm/librmcs/HEAD/.clang-format -------------------------------------------------------------------------------- /.clang-tidy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alliance-Algorithm/librmcs/HEAD/.clang-tidy -------------------------------------------------------------------------------- /.clangd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alliance-Algorithm/librmcs/HEAD/.clangd -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alliance-Algorithm/librmcs/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alliance-Algorithm/librmcs/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alliance-Algorithm/librmcs/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alliance-Algorithm/librmcs/HEAD/README.md -------------------------------------------------------------------------------- /cmake/librmcsConfig.cmake.in: -------------------------------------------------------------------------------- 1 | @PACKAGE_INIT@ 2 | 3 | include(CMakeFindDependencyMacro) 4 | 5 | check_required_components(Spix) -------------------------------------------------------------------------------- /example/0.blank/main.cpp: -------------------------------------------------------------------------------- 1 | int main() { return 0; } -------------------------------------------------------------------------------- /example/1.receive_imu_data/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alliance-Algorithm/librmcs/HEAD/example/1.receive_imu_data/main.cpp -------------------------------------------------------------------------------- /example/2.receive_motor_data/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alliance-Algorithm/librmcs/HEAD/example/2.receive_motor_data/main.cpp -------------------------------------------------------------------------------- /example/3.closed_loop_motor_velocity/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alliance-Algorithm/librmcs/HEAD/example/3.closed_loop_motor_velocity/main.cpp -------------------------------------------------------------------------------- /example/4.use_encapsulated_motor_class/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alliance-Algorithm/librmcs/HEAD/example/4.use_encapsulated_motor_class/main.cpp -------------------------------------------------------------------------------- /example/5.custom_reduction_ratio/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alliance-Algorithm/librmcs/HEAD/example/5.custom_reduction_ratio/main.cpp -------------------------------------------------------------------------------- /example/6.use_encapsulated_pid_class/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alliance-Algorithm/librmcs/HEAD/example/6.use_encapsulated_pid_class/main.cpp -------------------------------------------------------------------------------- /example/7.multithreading/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alliance-Algorithm/librmcs/HEAD/example/7.multithreading/main.cpp -------------------------------------------------------------------------------- /example/8.multithreading_advanced/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alliance-Algorithm/librmcs/HEAD/example/8.multithreading_advanced/main.cpp -------------------------------------------------------------------------------- /example/9.remote_control/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alliance-Algorithm/librmcs/HEAD/example/9.remote_control/main.cpp -------------------------------------------------------------------------------- /example/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alliance-Algorithm/librmcs/HEAD/example/CMakeLists.txt -------------------------------------------------------------------------------- /librmcs/client/cboard.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alliance-Algorithm/librmcs/HEAD/librmcs/client/cboard.hpp -------------------------------------------------------------------------------- /librmcs/device/bmi088.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alliance-Algorithm/librmcs/HEAD/librmcs/device/bmi088.hpp -------------------------------------------------------------------------------- /librmcs/device/dji_motor.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alliance-Algorithm/librmcs/HEAD/librmcs/device/dji_motor.hpp -------------------------------------------------------------------------------- /librmcs/device/dr16.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alliance-Algorithm/librmcs/HEAD/librmcs/device/dr16.hpp -------------------------------------------------------------------------------- /librmcs/device/lk_motor.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alliance-Algorithm/librmcs/HEAD/librmcs/device/lk_motor.hpp -------------------------------------------------------------------------------- /librmcs/utility/cross_os.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alliance-Algorithm/librmcs/HEAD/librmcs/utility/cross_os.hpp -------------------------------------------------------------------------------- /librmcs/utility/endian_promise.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alliance-Algorithm/librmcs/HEAD/librmcs/utility/endian_promise.hpp -------------------------------------------------------------------------------- /librmcs/utility/logging.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alliance-Algorithm/librmcs/HEAD/librmcs/utility/logging.hpp -------------------------------------------------------------------------------- /librmcs/utility/pid_calculator.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alliance-Algorithm/librmcs/HEAD/librmcs/utility/pid_calculator.hpp -------------------------------------------------------------------------------- /librmcs/utility/ring_buffer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alliance-Algorithm/librmcs/HEAD/librmcs/utility/ring_buffer.hpp --------------------------------------------------------------------------------