2025-03-06 09:25:47 +01:00

41 lines
837 B
C++

#include <iostream>
#include "Thing.h"
#include "Things/DifferentialDrive.h"
#include "Things/TouchSensor.h"
using namespace RoboidControl;
void CollisionSteering();
DifferentialDrive* bb2b = nullptr;
TouchSensor* touchLeft = nullptr;
TouchSensor* touchRight = nullptr;
int main() {
bb2b = new DifferentialDrive();
touchLeft = new TouchSensor();
touchLeft->SetParent(bb2b);
touchRight = new TouchSensor();
touchRight->SetParent(bb2b);
while (true) {
CollisionSteering();
}
return 0;
}
void CollisionSteering() {
if (touchLeft->touchedSomething)
bb2b->SetWheelVelocity(bb2b->rightWheel, -0.5f);
else
bb2b->SetWheelVelocity(bb2b->rightWheel, 0.5f);
if (touchRight->touchedSomething)
bb2b->SetWheelVelocity(bb2b->leftWheel, -0.5f);
else
bb2b->SetWheelVelocity(bb2b->leftWheel, 0.5f);
}