- Thanks to dragonfuneste for his contribution, naming
- Helped me with the code
- Provided examples and inspiration with his own project
- Tought me many things on robotics
This projects was the code of our wheeled base during the French Cup of Robotics in 2025.
Note
This project was setup with STM32CubeIDE with the STM32F411CEU6 as the specified target MCU
Directories
Files
pid.c
β Implements a robust numerical PID controller.encoders.c
β Interfaces with rotary incremental encoders.moteurs.c
β Provides a basic motor control interface.log.c
β Custom logging module for tracking system activity.imu.c
β Driver for the MPU-9250 IMU.uart.c
β UART communication module for logging and control.altimu.c
β Interface for the AltIMU-v4 sensor.fusion.c
β Handles 9-DoF sensor fusion.odometrie.c
β Implements odometry for a 4-omniwheel robot.asserv.c
β Feedback control for motors and robot movement.
Warning
STM32CubeIDE builds the project only for the specified target (MCU)
To build this project, first install the STM32CubeIDE on your system.
Then, you can clone this repo
git clone https://github.com/leoraclet/wheeled-base
And open / import the project into STM32CubeIDE
If you want to build for another target, then create a new project for the wanted target and just copy the source files of this project, with the corresponding headers, into your project.
This project is licensed under the MIT License - see the LICENSE file for details.