BoB robotics
The Brains on Board robotics library
BoBRobotics::Robots Namespace Reference

Robot platforms used in BoB robotics. More...

Classes

class  CollisionDetector
 
class  Gantry
 An interface for the robot gantry system at the University of Sussex. More...
 
struct  IsAckermann
 
struct  IsOmni2D
 
struct  IsTank
 
struct  IsUAV
 
class  ObstacleAvoidingPositioner
 
class  ObstacleCircumnavigator
 
class  PurePursuitController
 The controller takes a list of waypoints as a path to follow, then it calculates the optimal turning angle to stay on the path. More...
 
class  RobotPositioner
 A tool for moving a tank robot to a specified position in space. More...
 
class  TankPID
 

Enumerations

enum class  ObstacleCircumnavigatorState { DoingNothing , StartingCircumnavigation , Circumnavigating }
 
enum class  TankPIDState { Invalid , OrientingToGoal , DrivingToGoal , AtGoal }
 

Functions

template<class TankType , class PoseGetterType , class... Args>
auto createObstacleCircumnavigator (TankType &tank, PoseGetterType &poseGetter, Args &&... otherArgs)
 
template<class PositionerType , class TankType , class PoseGetterType >
auto createObstacleAvoidingPositioner (PositionerType &positioner, ObstacleCircumnavigator< TankType, PoseGetterType > &circumnavigator)
 
template<class TankType , class PoseGetterType , class... Args>
auto createRobotPositioner (Robots::Tank::SlowedTank< TankType > &tank, PoseGetterType &poseGetter, Args &&... otherArgs)
 
template<class TankType , class PoseGetterType , class... Args>
auto createRobotPositioner (TankType &tank, PoseGetterType &poseGetter, Args &&... otherArgs)
 
template<class TankType , class PoseGetterType , class... Args>
auto createTankPID (TankType &tank, PoseGetterType &poseGetter, Args &&... otherArgs)
 

Detailed Description

Robot platforms used in BoB robotics.