Chassis v2.1.1
Chassisはロボコンでの足回り制御を行うためのC++ライブラリである。
Loading...
Searching...
No Matches
main.cpp
Go to the documentation of this file.
1
3#include <../snippets/Motor.h>
4#include <SteerDrive.h>
5#include <mbed.h>
6
7#include <array>
8
9using namespace rct;
10
11Motor motors[4] = {{D8, D9}, {D10, D11}, {D12, D13}, {D14, D15}};
12PwmOut servo[4] = {D4, D5, D6, D7};
14SteerDrive<4> steer{[](std::array<std::complex<float>, 4> cmp) {
15 for(int i = 0; i < 4; ++i) {
16 motors[i] = abs(cmp[i]);
17 servo[i] = arg(cmp[i]);
18 }
19}};
21
22int main() {
23 // put your setup code here, to run once:
24 while(1) {
25 // put your main code here, to run repeatedly:
27 Velocity vel = {0, 0.5, 0};
28 steer.move(vel);
30 }
31}
SteerDrive< 4 > steer
[construct]
Definition main.cpp:14
int main()
[construct]
Definition main.cpp:22
N輪独立ステアリングの制御を行う SteerDrive クラスを提供する。
robot control library
Definition Chassis.h:16
N輪オムニの制御を行うクラス。
Definition Omni.h:25
void move(const Velocity &vel, const float offset_rad=0.0)
モータへのPWM出力を計算する。その後callback関数にPWM出力を渡す。
Definition Omni.h:43