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
9
using namespace
rct
;
10
11
Motor
motors[4] = {{
D8
,
D9
}, {
D10
,
D11
}, {
D12
,
D13
}, {
D14
,
D15
}};
12
PwmOut
servo[4] = {
D4
,
D5
,
D6
,
D7
};
14
SteerDrive<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
22
int
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
}
steer
SteerDrive< 4 > steer
[construct]
Definition
main.cpp:14
main
int main()
[construct]
Definition
main.cpp:22
SteerDrive.h
N輪独立ステアリングの制御を行う SteerDrive クラスを提供する。
rct
robot control library
Definition
Chassis.h:16
rct::Omni
N輪オムニの制御を行うクラス。
Definition
Omni.h:25
rct::Omni::move
void move(const Velocity &vel, const float offset_rad=0.0)
モータへのPWM出力を計算する。その後callback関数にPWM出力を渡す。
Definition
Omni.h:43
examples
Mbed
4WDS
main.cpp
Generated by
1.9.8