39 Placement sensors[] = {Placement(&
sensorLeft, -30),
41 Perception* perception =
new Perception(sensors);
45 Propulsion*
propulsion = (Propulsion*)
new DifferentialDrive(
61 bool obstacleLeft =
roboid->perception->SwitchOn(-45, 0);
62 bool obstacleRight =
roboid->perception->SwitchOn(0, 45);
64 float leftMotorSpeed = obstacleRight ? -1.0F : 1.0F;
65 float rightMotorSpeed = obstacleLeft ? -1.0F : 1.0F;
67 DifferentialDrive* diffDrive = (DifferentialDrive*)&
roboid->propulsion;
68 diffDrive->SetTargetSpeeds(leftMotorSpeed, rightMotorSpeed);
Propulsion propulsion
Definition DefaultRoboidConfiguration.h:3
Roboid * RoboidSetup()
Definition SwitchesConfiguration.h:38
DRV8833 drv8833
Definition SwitchesConfiguration.h:17
Switch sensorLeft
Definition SwitchesConfiguration.h:28
Switch sensorRight
Definition SwitchesConfiguration.h:30
void UpdateRoboid(Roboid *roboid)
Definition SwitchesConfiguration.h:56
Roboid * roboid
Definition main.cpp:9
static const Vector3 left
A vector3 with values (-1, 0, 0)
Definition Vector3.h:70
static const Vector3 right
A vector with values (1, 0, 0)
Definition Vector3.h:66