![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
carbase
Dependencies: mbed mbed-rtos ros_lib_melodic
OmniWheel.cpp@4:aa8ef06b9469, 2021-01-30 (annotated)
- Committer:
- howanglam3
- Date:
- Sat Jan 30 12:05:58 2021 +0000
- Revision:
- 4:aa8ef06b9469
updated
Who changed what in which revision?
User | Revision | Line number | New 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 | } |