Galaxis Codebase  1.0.0
Team Galaxis software stack for the Carolo Cup 2023 - ROS2 based software
galaxis::servoSettings Namespace Reference

Enumerations

enum  Servo_t { SERVO_FRONT, SERVO_REAR }
 

Functions

float servoSettingToAngle (int8_t servoSetting)
 Convert the servo setting to an actual steering angle. More...
 
int8_t angleToServoSetting (float angle)
 

Variables

constexpr float maximumAngle = 0.47305
 
constexpr int16_t servoFrontMax = 450
 
constexpr int16_t servoRearMax = 450
 
constexpr int16_t servoFrontOffset = 13
 
constexpr int16_t servoRearOffset = 0
 
constexpr float slope = 0.0043f
 

Enumeration Type Documentation

◆ Servo_t

Enumerator
SERVO_FRONT 
SERVO_REAR 

Definition at line 10 of file servoSettings.hpp.

10  {
12  SERVO_REAR,
13  };

Function Documentation

◆ angleToServoSetting()

int8_t galaxis::servoSettings::angleToServoSetting ( float  angle)

Definition at line 22 of file servoSettings.cpp.

22  {
23  int servoSetting = (int)(angle / slope);
24  if(servoSetting < -100) {
25  servoSetting = -100;
26  } else if(servoSetting > 100) {
27  servoSetting = 100;
28  }
29 
30  return servoSetting;
31  }

References slope.

Referenced by ControllerNode::loop().

Here is the caller graph for this function:

◆ servoSettingToAngle()

float galaxis::servoSettings::servoSettingToAngle ( int8_t  servoSetting)

Convert the servo setting to an actual steering angle.

Parameters
servoSettingservo setting value in [-100,100]
Returns
Steering angle in [rad]

Definition at line 9 of file servoSettings.cpp.

9  {
10  /* TODO check for maximum angle */
11  float angle = slope * servoSetting;
12 
15  } else if(angle < -galaxis::servoSettings::maximumAngle) {
17  }
18 
19  return angle;
20  }

References maximumAngle, and slope.

Variable Documentation

◆ maximumAngle

constexpr float galaxis::servoSettings::maximumAngle = 0.47305
constexpr

Definition at line 8 of file servoSettings.hpp.

Referenced by servoSettingToAngle().

◆ servoFrontMax

constexpr int16_t galaxis::servoSettings::servoFrontMax = 450
constexpr

Definition at line 15 of file servoSettings.hpp.

◆ servoFrontOffset

constexpr int16_t galaxis::servoSettings::servoFrontOffset = 13
constexpr

Definition at line 17 of file servoSettings.hpp.

◆ servoRearMax

constexpr int16_t galaxis::servoSettings::servoRearMax = 450
constexpr

Definition at line 16 of file servoSettings.hpp.

◆ servoRearOffset

constexpr int16_t galaxis::servoSettings::servoRearOffset = 0
constexpr

Definition at line 18 of file servoSettings.hpp.

◆ slope

constexpr float galaxis::servoSettings::slope = 0.0043f
constexpr

Definition at line 8 of file servoSettings.cpp.

Referenced by angleToServoSetting(), and servoSettingToAngle().

galaxis::servoSettings::maximumAngle
constexpr float maximumAngle
Definition: servoSettings.hpp:8
galaxis::servoSettings::SERVO_FRONT
@ SERVO_FRONT
Definition: servoSettings.hpp:11
galaxis::servoSettings::slope
constexpr float slope
Definition: servoSettings.cpp:8
galaxis::servoSettings::SERVO_REAR
@ SERVO_REAR
Definition: servoSettings.hpp:12