UdonLibrary
1.0.0
機械システム研究部 C++ ライブラリ
Toggle main menu visibility
読み取り中…
検索中…
一致する文字列を見つけられません
Udon.hpp
[詳解]
1
//
2
// UdonLibrary
3
//
4
// Copyright (c) 2022 udonrobo
5
//
6
7
#pragma once
8
10
#define UDON_INCLUDED
11
12
13
//
14
// アルゴリズム / algorithm
15
//
16
17
// CRC / 誤り検出
18
#include <
Udon/Algorithm/CRC.hpp
>
19
20
// PIDフィードバック制御器
21
#include <
Udon/Algorithm/PidController.hpp
>
22
23
// 速度型PIDフィードバック制御器
24
#include <
Udon/Algorithm/SpeedPid.hpp
>
25
26
// 移動平均
27
#include <
Udon/Algorithm/MovingAverage.hpp
>
28
29
// ループ周期制御
30
#include <
Udon/Algorithm/LoopCycleController.hpp
>
31
32
// 独立ステア最適化
33
#include <
Udon/Algorithm/SteerOptimizer.hpp
>
34
35
// サーボ
36
#include <
Udon/Algorithm/ServoSpeed.hpp
>
37
38
// 数学
39
#include <
Udon/Algorithm/Math.hpp
>
40
41
42
//
43
// 通信 / com
44
//
45
46
// CAN
47
#include <
Udon/Com/Can.hpp
>
48
49
// Serial
50
#include <
Udon/Com/Serial.hpp
>
51
52
// I2c
53
#include <
Udon/Com/I2c.hpp
>
54
55
// IM920
56
#include <
Udon/Com/Im920.hpp
>
57
58
// LoRa
59
#include <
Udon/Com/LoRa.hpp
>
60
61
// コントローラー
62
#include <
Udon/Com/Pad.hpp
>
63
64
// 通信用構造体群
65
#include <
Udon/Com/Message.hpp
>
66
67
// 通信経由モーター
68
#include <
Udon/Com/Driver/Motor.hpp
>
69
70
// 通信経由エンコーダー
71
#include <
Udon/Com/Driver/Encoder.hpp
>
72
73
// フォワーディング / メッセージ転送
74
#include <
Udon/Com/Common/Forwarding.hpp
>
75
76
77
//
78
// ファイルシステム / filesystem
79
//
80
81
// SDカード
82
// #include <Udon/Filesystem/Sd/Parameter.hpp>
83
84
85
//
86
// シリアライザー / serializer
87
//
88
89
#include <
Udon/Serializer/Serializer.hpp
>
90
91
92
//
93
// デバイスドライバー / driver
94
//
95
96
// モーター(基板用)
97
#include <
Udon/Driver/Motor.hpp
>
98
99
// ロボマスモーター
100
#include <
Udon/Driver/RoboMasterMotor.hpp
>
101
102
// BNO055(IMU)
103
#include <
Udon/Driver/BNO055.hpp
>
104
105
// ディップスイッチ
106
#include <
Udon/Driver/DipSwitch.hpp
>
107
108
// 7セグメントLED
109
#include <
Udon/Driver/SegmentsLed.hpp
>
110
111
// LED
112
#include <
Udon/Driver/Led.hpp
>
113
114
// Raspberry Pi Pico エンコーダー
115
#include <
Udon/Driver/EncoderPico.hpp
>
116
117
// Raspberry Pi Pico PIO クロック出力
118
#include <
Udon/Driver/Pio/PioClock.hpp
>
119
120
// Raspberry Pi Pico サーボ
121
#include <
Udon/Driver/Servo.hpp
>
122
123
124
//
125
// ユーザー定義型 / types
126
//
127
128
// 色空間 / RGB / HSV
129
#include <
Udon/Types/Color.hpp
>
130
131
// 2次元ベクトル
132
#include <
Udon/Types/Vector2D.hpp
>
133
134
// 3次元ベクトル
135
#include <
Udon/Types/Vector3D.hpp
>
136
137
// 極座標系
138
#include <
Udon/Types/Polar.hpp
>
139
140
// ロボットの位置
141
#include <
Udon/Types/Position.hpp
>
142
143
// 固定長浮動小数点型
144
#include <
Udon/Types/Float.hpp
>
145
146
// オイラー角
147
#include <
Udon/Types/Euler.hpp
>
148
149
// クオータニオン
150
#include <
Udon/Types/Quaternion.hpp
>
151
152
// コンテナ / 配列参照
153
#include <
Udon/Types/ArrayView.hpp
>
154
155
// コンテナ / 文字列参照 簡易字句解析器
156
#include <
Udon/Types/StringView.hpp
>
157
158
// コンテナ / 静的可変長配列
159
#include <
Udon/Types/StaticVector.hpp
>
160
161
// コンテナ / リングバッファ
162
#include <
Udon/Types/RingBuffer.hpp
>
163
164
165
//
166
// トレイト / trait
167
//
168
169
// メンバー関数の有無判定
170
#include <
Udon/Traits/HasMemberFunction.hpp
>
171
172
// 送信クラス、受信クラス判定
173
#include <
Udon/Traits/ReaderWriterTraits.hpp
>
174
175
// シリアライズ可能判定
176
#include <
Udon/Serializer/SerializerTraits.hpp
>
177
178
// static_assert 失敗遅延
179
#include <
Udon/Traits/AlwaysFalse.hpp
>
180
181
182
//
183
// ユーティリティ
184
//
185
186
// プラットフォーム定義
187
#include <
Udon/Utility/Platform.hpp
>
188
189
// 汎用Printf
190
#include <
Udon/Utility/Printf.hpp
>
191
192
// 汎用表示
193
#include <
Udon/Utility/Show.hpp
>
194
195
// 汎用時間取得
196
#include <
Udon/Utility/Time.hpp
>
197
198
// Raspberry Pi Pico 用ウォッチドックタイマー
199
#include <
Udon/Utility/PicoWDT.hpp
>
200
201
// アサート
202
#include <
Udon/Utility/Assert.hpp
>
AlwaysFalse.hpp
ArrayView.hpp
Assert.hpp
BNO055.hpp
CRC.hpp
Can.hpp
Color.hpp
Motor.hpp
DipSwitch.hpp
Encoder.hpp
Motor.hpp
Servo.hpp
EncoderPico.hpp
Euler.hpp
Float.hpp
Forwarding.hpp
HasMemberFunction.hpp
I2c.hpp
Im920.hpp
Led.hpp
LoRa.hpp
LoopCycleController.hpp
Math.hpp
Message.hpp
MovingAverage.hpp
Pad.hpp
PicoWDT.hpp
PidController.hpp
PioClock.hpp
Platform.hpp
Polar.hpp
Position.hpp
Printf.hpp
Quaternion.hpp
ReaderWriterTraits.hpp
RingBuffer.hpp
RoboMasterMotor.hpp
SegmentsLed.hpp
Serial.hpp
SerializerTraits.hpp
Serializer.hpp
ServoSpeed.hpp
Show.hpp
SpeedPid.hpp
StaticVector.hpp
SteerOptimizer.hpp
StringView.hpp
Time.hpp
Vector2D.hpp
Vector3D.hpp