carbase

Dependencies:   mbed mbed-rtos ros_lib_melodic

Committer:
howanglam3
Date:
Sat Jan 30 12:05:58 2021 +0000
Revision:
4:aa8ef06b9469
updated

Who changed what in which revision?

UserRevisionLine numberNew contents of line
howanglam3 4:aa8ef06b9469 1 // Mbed Library
howanglam3 4:aa8ef06b9469 2 #include <vector>
howanglam3 4:aa8ef06b9469 3 // Header File
howanglam3 4:aa8ef06b9469 4 #include "OmniWheel.h"
howanglam3 4:aa8ef06b9469 5
howanglam3 4:aa8ef06b9469 6 using namespace std;
howanglam3 4:aa8ef06b9469 7
howanglam3 4:aa8ef06b9469 8 // Constructor
howanglam3 4:aa8ef06b9469 9 OmniWheel::OmniWheel() {
howanglam3 4:aa8ef06b9469 10 }
howanglam3 4:aa8ef06b9469 11
howanglam3 4:aa8ef06b9469 12 // Destructor
howanglam3 4:aa8ef06b9469 13 OmniWheel::~OmniWheel() {
howanglam3 4:aa8ef06b9469 14 }
howanglam3 4:aa8ef06b9469 15
howanglam3 4:aa8ef06b9469 16 // Function
howanglam3 4:aa8ef06b9469 17 void OmniWheel::clear() {
howanglam3 4:aa8ef06b9469 18 this->vel.clear();
howanglam3 4:aa8ef06b9469 19 this->rpm.clear();
howanglam3 4:aa8ef06b9469 20 this->pwm.clear();
howanglam3 4:aa8ef06b9469 21 }
howanglam3 4:aa8ef06b9469 22
howanglam3 4:aa8ef06b9469 23 // -> Getter
howanglam3 4:aa8ef06b9469 24 int OmniWheel::getWheelNum() {
howanglam3 4:aa8ef06b9469 25 return this->wheel_num;
howanglam3 4:aa8ef06b9469 26 }
howanglam3 4:aa8ef06b9469 27
howanglam3 4:aa8ef06b9469 28 vector<double> OmniWheel::getVel() {
howanglam3 4:aa8ef06b9469 29 return this->vel;
howanglam3 4:aa8ef06b9469 30 }
howanglam3 4:aa8ef06b9469 31
howanglam3 4:aa8ef06b9469 32 vector<double> OmniWheel::getRpm() {
howanglam3 4:aa8ef06b9469 33 return this->rpm;
howanglam3 4:aa8ef06b9469 34 }
howanglam3 4:aa8ef06b9469 35
howanglam3 4:aa8ef06b9469 36 vector<double> OmniWheel::getPwm() {
howanglam3 4:aa8ef06b9469 37 return this->pwm;
howanglam3 4:aa8ef06b9469 38 }
howanglam3 4:aa8ef06b9469 39
howanglam3 4:aa8ef06b9469 40 // -> Setter
howanglam3 4:aa8ef06b9469 41 void OmniWheel::setWheelNum(int _wheel_num) {
howanglam3 4:aa8ef06b9469 42 this->wheel_num = _wheel_num;
howanglam3 4:aa8ef06b9469 43 }
howanglam3 4:aa8ef06b9469 44
howanglam3 4:aa8ef06b9469 45 void OmniWheel::setVel(double _vel) {
howanglam3 4:aa8ef06b9469 46 this->vel.push_back(_vel);
howanglam3 4:aa8ef06b9469 47 }
howanglam3 4:aa8ef06b9469 48
howanglam3 4:aa8ef06b9469 49 void OmniWheel::setRpm(double _rpm) {
howanglam3 4:aa8ef06b9469 50 this->rpm.push_back(_rpm);
howanglam3 4:aa8ef06b9469 51 }
howanglam3 4:aa8ef06b9469 52
howanglam3 4:aa8ef06b9469 53 void OmniWheel::setPwm(double _pwm) {
howanglam3 4:aa8ef06b9469 54 this->pwm.push_back(_pwm);
howanglam3 4:aa8ef06b9469 55 }