ME 507 Romi++
Cylindrical Differential Drive Robot created for ME 507 at Cal Poly in Spring 2025
|
FSM class for heading-based robot control using IMU input. More...
#include "command_parser.h"
#include "BNO055_STM32.h"
#include "time_utils.h"
#include <stdint.h>
#include <algorithm>
Go to the source code of this file.
Classes | |
class | HEADING |
Finite State Machine for heading control based on IMU data. More... |
Variables | |
COMMAND_PARSER | parser |
External reference to the command parser. | |
BNO055_Sensors_t | BNO055 |
External reference to BNO055 IMU data structure. | |
volatile bool | USER |
External flag triggered by user button press. |
FSM class for heading-based robot control using IMU input.
Defines a finite state machine for maintaining or adjusting the robot's heading based on IMU data and a heading setpoint received via parser.
|
extern |
External reference to BNO055 IMU data structure.
External reference to BNO055 IMU data structure.
|
extern |
External reference to the command parser.
BNO055 data structure definition which hold euler, quaternion, linearaccel, gyro etc. parameters
|
extern |
External flag triggered by user button press.
External flag triggered by user button press.