Class
// chassis.hpp
class Chassis {
public:
Chassis(std::vector<okapi::Motor> left, std::vector<okapi::Motor> right, float max_velocity = 200);
void moveVelocity(float left_vel, float right_vel);
void arcade(float throttle, float turn);
private:
std::vector<okapi::Motor> left;
std::vector<okapi::Motor> right;
int max_velocity;
};// main.h
#include "chassis.hpp"// chassis.cpp
#include "main.h"
Chassis::Chassis(std::vector<okapi::Motor> left, std::vector<okapi::Motor> right, float max_velocity) {
this->left = left;
this->right = right;
this->max_velocity = max_velocity;
}
void Chassis::moveVelocity(float left_vel, float right_vel) {
for (okapi::Motor left_motor : this->left) {
left_motor.moveVelocity(left_vel);
}
for (okapi::Motor right_motor : this->right) {
right_motor.moveVelocity(right_vel);
}
}
void Chassis::arcade(float throttle, float turn) {
this->moveVelocity(this->max_velocity * (throttle + turn), this->max_velocity * (throttle - turn));
}Objects
Last updated