serilib
読み取り中…
検索中…
一致する文字列を見つけられません
steering.h
[詳解]
1
3
4#pragma once
5
6#include <seri/control.h>
7#include <seri/pid.h>
8#include <stddef.h>
9#include <stdint.h>
10
11#ifdef __cplusplus
12extern "C" {
13#endif
14
16typedef struct {
20 SL_FP_T trans_ratio;
22 SL_FP_T tire_r;
24 SL_FP_T tire_d;
26
34
39steering_param_t create_steering_param(SL_FP_T max_rot_speed, SL_FP_T trans_ratio);
40
50void calc_speed_crawler(int16_t result[2], pid_data_t *pid_data[2], steering_param_t steering_param, sticks_nor_t sticks, crawler_ctrl_type_t ctrl_type);
51
60void calc_speed_mechanum(int16_t result[4], pid_data_t *pid_data[4], steering_param_t steering_param, sticks_nor_t sticks);
61
74void calc_speed_omni(int16_t *result, pid_data_t **pid_data, steering_param_t steering_param, sticks_nor_t sticks, size_t n, SL_FP_T initial_angle);
75
76#ifdef __cplusplus
77}
78#endif
操作モジュール
PID制御モジュール
void calc_speed_omni(int16_t *result, pid_data_t **pid_data, steering_param_t steering_param, sticks_nor_t sticks, size_t n, SL_FP_T initial_angle)
n輪オムニホイール足回りのモーター速度を計算する。
crawler_ctrl_type_t
クローラー足回りの操縦方法
Definition steering.h:28
@ CRAWLER_LEFT_STICK
左スティックのX軸を旋回、Y軸を前後に割り当てる
Definition steering.h:30
@ CRAWLER_BOTH_STICK
左スティックのY軸を左モーター前後、右スティックのY軸を右モーター前後に割り当てる
Definition steering.h:32
void calc_speed_mechanum(int16_t result[4], pid_data_t *pid_data[4], steering_param_t steering_param, sticks_nor_t sticks)
メカナムホイール足回りのモーター速度を計算する。
void calc_speed_crawler(int16_t result[2], pid_data_t *pid_data[2], steering_param_t steering_param, sticks_nor_t sticks, crawler_ctrl_type_t ctrl_type)
クローラー足回りのモーター速度を計算する。
steering_param_t create_steering_param(SL_FP_T max_rot_speed, SL_FP_T trans_ratio)
足回りパラメーター型を作成する。
PID制御データ
Definition pid.h:21
足回りパラメーター
Definition steering.h:16
SL_FP_T max_rot_speed
最高タイヤ回転速度 [rad/s]
Definition steering.h:18
SL_FP_T trans_ratio
速度に占める並進速度の割合(残りは回転速度が占める)
Definition steering.h:20
SL_FP_T tire_r
タイヤ半径 [m] (未使用)
Definition steering.h:22
SL_FP_T tire_d
ロボットの中心からタイヤまでの距離 [m] (未使用)
Definition steering.h:24
正規化済みスティックデータ
Definition control.h:27