43 lines
731 B
C++
43 lines
731 B
C++
#pragma once
|
|
|
|
#include "Activation.h"
|
|
#include "Perception.h"
|
|
#include "Placement.h"
|
|
#include "Propulsion.h"
|
|
|
|
class WayPoint {
|
|
public:
|
|
float distance = 0;
|
|
};
|
|
class Trajectory {
|
|
public:
|
|
float* waypoints;
|
|
};
|
|
|
|
class Acceleration {
|
|
public:
|
|
float GetMagnitude() { return 0; };
|
|
};
|
|
|
|
class Roboid {
|
|
public:
|
|
Roboid();
|
|
Roboid(Placement configuration[], unsigned int thingCount);
|
|
|
|
Perception perception;
|
|
Propulsion propulsion;
|
|
Acceleration acceleration;
|
|
|
|
Placement* configuration;
|
|
unsigned int thingCount;
|
|
|
|
void Update();
|
|
|
|
bool Drive(float forwardDistance);
|
|
void FollowTrajectory(Trajectory* Trajectory);
|
|
|
|
public:
|
|
float* waypoints = nullptr;
|
|
unsigned int waypointIx = 0;
|
|
unsigned int waypointCount = 0;
|
|
}; |