libstp
Robotics library for Botball
Loading...
Searching...
No Matches
RobotConfig.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <cstdint>
4
#include <string>
5
#include <vector>
6
7
namespace
libstp::sim
8
{
12
struct
SensorMount
13
{
14
std::string
name
;
15
float
forwardCm
{0.0f};
16
float
strafeCm
{0.0f};
17
uint8_t
analogPort
{0};
18
float
clearanceCm
{0.0f};
19
};
20
24
struct
RobotConfig
25
{
26
float
widthCm
{18.0f};
27
float
lengthCm
{18.0f};
28
31
float
rotationCenterForwardCm
{0.0f};
32
float
rotationCenterStrafeCm
{0.0f};
33
35
std::string
driveType
{
"differential"
};
36
float
wheelRadiusM
{0.03f};
37
float
trackWidthM
{0.15f};
38
float
wheelbaseM
{0.15f};
39
40
std::vector<SensorMount>
lineSensors
;
41
std::vector<SensorMount>
distanceSensors
;
42
};
43
}
libstp::sim
Definition
Collision.hpp:11
libstp::sim::RobotConfig
Definition
RobotConfig.hpp:25
libstp::sim::RobotConfig::wheelRadiusM
float wheelRadiusM
Definition
RobotConfig.hpp:36
libstp::sim::RobotConfig::lengthCm
float lengthCm
Definition
RobotConfig.hpp:27
libstp::sim::RobotConfig::wheelbaseM
float wheelbaseM
Definition
RobotConfig.hpp:38
libstp::sim::RobotConfig::trackWidthM
float trackWidthM
Definition
RobotConfig.hpp:37
libstp::sim::RobotConfig::rotationCenterStrafeCm
float rotationCenterStrafeCm
Definition
RobotConfig.hpp:32
libstp::sim::RobotConfig::driveType
std::string driveType
Drive kinematics (meters).
Definition
RobotConfig.hpp:35
libstp::sim::RobotConfig::rotationCenterForwardCm
float rotationCenterForwardCm
Definition
RobotConfig.hpp:31
libstp::sim::RobotConfig::lineSensors
std::vector< SensorMount > lineSensors
Definition
RobotConfig.hpp:40
libstp::sim::RobotConfig::distanceSensors
std::vector< SensorMount > distanceSensors
Definition
RobotConfig.hpp:41
libstp::sim::RobotConfig::widthCm
float widthCm
Definition
RobotConfig.hpp:26
libstp::sim::SensorMount
Definition
RobotConfig.hpp:13
libstp::sim::SensorMount::name
std::string name
Definition
RobotConfig.hpp:14
libstp::sim::SensorMount::forwardCm
float forwardCm
Definition
RobotConfig.hpp:15
libstp::sim::SensorMount::clearanceCm
float clearanceCm
Definition
RobotConfig.hpp:18
libstp::sim::SensorMount::analogPort
uint8_t analogPort
Definition
RobotConfig.hpp:17
libstp::sim::SensorMount::strafeCm
float strafeCm
Definition
RobotConfig.hpp:16
modules
libstp-sim
include
libstp
sim
RobotConfig.hpp
Generated by
1.15.0