名前空間 | |
| namespace | Impl |
| namespace | Literals |
| namespace | Message |
| namespace | Pio |
| namespace | StringToNumberParser |
| namespace | Traits |
クラス | |
| class | ArrayView |
| 配列参照クラス [詳解] | |
| class | AsyncStreamReader |
| 非同期ストリーム読み取り [詳解] | |
| class | BasicStringView |
| 文字列参照クラス [詳解] | |
| class | CanBusSpi |
| Raspberry Pi Pico用バスクラス [詳解] | |
| class | CanBusTeensy |
| Teensy用 CANバスクラス [詳解] | |
| class | CanReader |
| CAN通信 受信クラス [詳解] | |
| struct | CanRxNode |
| CAN受信ノード [詳解] | |
| struct | CanTxNode |
| CAN送信ノード [詳解] | |
| class | CanWriter |
| CAN通信 送信クラス [詳解] | |
| class | DeltaTime |
| 変化時間計測クラス [詳解] | |
| class | E220Reader |
| E220 受信クラス [詳解] | |
| class | E220Writer |
| E220 送信クラス [詳解] | |
| class | EncoderBy |
| 通信経由ロータリーエンコーダー [詳解] | |
| struct | Euler |
| オイラー角 [詳解] | |
| struct | EulerDirection |
| オイラー角の回転方向 [詳解] | |
| class | Forwarding |
| 異なる通信間にメッセージを転送するクラス [詳解] | |
| struct | HSV |
| HSV色空間 [詳解] | |
| class | I2cBusImpl |
| I2cBus クラス実装部 [詳解] | |
| class | I2cMasterReader |
| I2c マスター側受信クラス [詳解] | |
| class | I2cMasterWriter |
| I2c マスター側送信クラス [詳解] | |
| class | I2cSlaveReader |
| I2c スレーブ側受信クラス [詳解] | |
| class | I2cSlaveWriter |
| I2c スレーブ側送信クラス [詳解] | |
| class | ICanBus |
| CANバス管理クラス インターフェース [詳解] | |
| class | II2cBus |
| I2cBus クラスのインターフェース [詳解] | |
| class | IIm920 |
| IM920のインターフェース [詳解] | |
| class | Im920 |
| IM920通信クラス [詳解] | |
| struct | Im920Node |
| IM920ノード [詳解] | |
| class | Im920Reader |
| IM920受信クラス [詳解] | |
| class | Im920s |
| IM920s送信クラス [詳解] | |
| class | Im920sL |
| IM920sL通信クラス [詳解] | |
| class | Im920Writer |
| IM920送信クラス [詳解] | |
| struct | Input |
| 入力値 [詳解] | |
| class | MotorBy |
| 通信経由モーター制御クラス [詳解] | |
| class | MovingAverage |
| 移動平均クラス [詳解] | |
| struct | NulloptT |
| 無効値型 [詳解] | |
| class | Optional |
| オプショナル型 [詳解] | |
| class | PadPS5 |
| 通信経由PS5コントローラークラス [詳解] | |
| class | PadPS5BT |
| Bluetooth経由PS5コントローラークラス [詳解] | |
| class | PadPS5USB |
| 有線USB経由PS5コントローラークラス [詳解] | |
| class | PidController |
| PID制御器 [詳解] | |
| struct | Polar |
| 極座標系 [詳解] | |
| struct | Pos |
| ロボットの位置 [詳解] | |
| struct | Quaternion |
| クオータニオン [詳解] | |
| struct | QuaternionDirection |
| クオータニオンの各成分の正負を表す構造体 [詳解] | |
| struct | Range |
| 範囲を表す型 [詳解] | |
| struct | RGB |
| RGB色空間 [詳解] | |
| class | RingBuffer |
| リングバッファ [詳解] | |
| class | RoboMasterBase |
| RoboMaster 基底クラス [詳解] | |
| class | RoboMasterC610 |
| RoboMasterC610クラス [詳解] | |
| class | RoboMasterC620 |
| RoboMasterC620クラス [詳解] | |
| class | Ros2SerialReader |
| ROS2からSerial通信を受信するクラス [詳解] | |
| class | Ros2SerialWriter |
| ROS2からSerial通信を送信するクラス [詳解] | |
| class | ScopedInterruptLocker |
| 割り込みロック、アンロックをスコープの範囲で制御するクラス [詳解] | |
| class | SerialReader |
| Serial 受信クラス [詳解] | |
| class | SerialWriter |
| Serial 送信クラス [詳解] | |
| class | ServoSpeed |
| サーボ角度制御クラス [詳解] | |
| class | SivSerialReader |
| OpenSiv3D用 Serial 受信クラス [詳解] | |
| class | SivSerialWriter |
| OpenSiv3D用 Serial 送信クラス [詳解] | |
| class | SpeedPidController |
| 速度型PID制御器 [詳解] | |
| class | StaticVector |
| 疑似可変長配列コンテナ [詳解] | |
| class | SteerModuleOptimizer |
| 独立ステアリング機構の各モジュール最適化クラス [詳解] | |
| class | SteerOptimizer |
| 独立ステアリング機構最適化クラス [詳解] | |
| struct | Vec2 |
| 二次元ベクトル [詳解] | |
| struct | Vec3 |
| 三次元ベクトル [詳解] | |
型定義 | |
| using | PadPS5OnboardBT = PadPS5<Impl::PadPS5OnboardBTReader> |
| using | PadPS5OnboardUSB = PadPS5<Impl::PadPS5OnboardUSBReader> |
| using | SivPadPS5 = PadPS5<Impl::SivPadPS5Reader> |
| OpenSiv3D用 PS5コントローラー | |
| using | Stick = Pos |
| using | StringView = BasicStringView<char> |
| using | WStringView = BasicStringView<wchar_t> |
| using | Vec3 = Vec3 |
列挙型 | |
| enum class | ServoChoose : uint8_t { _20kg , _30kg , _60kg } |
| サーボの種類選択 [詳解] | |
| enum class | Direction { Forward , Backward } |
| 方向 [詳解] | |
| enum class | AssertAction { Skip , Abort } |
| アサートが発生した場合の挙動 [詳解] | |
関数 | |
| template<typename Ty> | |
| bool | BitRead (const Ty &rhs, uint8_t bit) |
| 特定のビットを読み取る | |
| template<typename Ty> | |
| void | BitSet (Ty &rhs, uint8_t bit) |
| 特定のビットを 1 にする | |
| template<typename Ty> | |
| void | BitClear (Ty &rhs, uint8_t bit) |
| 特定のビットを 0 にする | |
| template<typename Ty> | |
| void | BitToggle (Ty &rhs, uint8_t bit) |
| 特定のビットを反転する | |
| template<typename Ty> | |
| void | BitWrite (Ty &rhs, uint8_t bit, bool value) |
| 特定のビットに値を書き込む | |
| template<typename InputIterator, typename Functor> | |
| void | BitPack (const InputIterator begin, const InputIterator end, Functor callback) |
| バイト列のMSB(最上位ビット)を抽出し、7bitごとに分割してコールバック関数に渡す | |
| template<typename OutputIterator, typename Functor> | |
| bool | BitUnpack (OutputIterator begin, OutputIterator end, Functor callback) |
| 7bit分割されたデータを結合する | |
| constexpr size_t | BitPackedSize (size_t size) |
| ビットパックされたデータのサイズを取得する | |
| constexpr size_t | BitUnpackedSize (size_t size) |
| ビットアンパックされたデータのサイズを取得する | |
| std::vector< uint8_t > | BitPack (const std::vector< uint8_t > &data) |
| バイト列の | |
| std::vector< uint8_t > | BitUnpack (const std::vector< uint8_t > &data) |
| uint8_t | CRC8 (ArrayView< const uint8_t > buffer) |
| バイト列から CRC-8 値を計算する | |
| uint8_t | HexCharToByteValue (char hex) noexcept |
| 16進数文字をバイト値に変換する | |
| char | ByteValueToHexChar (uint8_t byte) noexcept |
| バイト値を16進数文字に変換する | |
| size_t | ConvertedByteStringSize (size_t byteStringSize) noexcept |
| バイト列を16進数文字列に変換した際の、16進数文字列のサイズを取得する | |
| size_t | ConvertedHexStringSize (size_t hexStringSize) noexcept |
| 16進数文字列をバイト列に変換した際の、バイト列のサイズを取得する | |
| bool | ByteStringToHexString (Udon::ArrayView< const uint8_t > byteString, Udon::ArrayView< char > destHexString) noexcept |
| バイト列を16進数文字列に変換する | |
| bool | HexStringToByteString (Udon::ArrayView< const char > hexString, Udon::ArrayView< uint8_t > destByteString) noexcept |
| 16進数文字列をバイト列に変換する | |
| template<typename A, typename B> | |
| constexpr auto | Min (const A &lhs, const B &rhs) -> decltype(lhs, rhs) |
| 2つの値のうち小さい方を返す (std::min) | |
| template<typename A, typename B> | |
| constexpr auto | Max (const A &lhs, const B &rhs) -> decltype(lhs, rhs) |
| 2つの値のうち大きい方を返す (std::max) | |
| template<typename A, typename B, typename C> | |
| constexpr A | Constrain (const A &amt, const B &low, const C &high) |
| 値を指定された範囲内に収める (std::clamp) | |
| template<typename A, typename B, typename C = B> | |
| constexpr A | Constrain (const A &amt, const Udon::Range< B, C > &range) |
| 値を指定された範囲内に収める (std::clamp) | |
| template<typename T> | |
| constexpr T | ToRadians (const T &rhs) |
| 度数法の角度を弧度法に変換する | |
| template<typename T> | |
| constexpr T | ToDegrees (const T &rhs) |
| 弧度法の角度を度数法に変換する | |
| template<typename T> | |
| constexpr T | Abs (const T &rhs) |
| 絶対値を返す (std::abs) | |
| template<typename T> | |
| constexpr T | Sq (const T &x) |
| 二乗を求める (std::pow(x, 2)) | |
| constexpr int | Floor (double x) |
| 小数点切り捨て (std::floor) | |
| constexpr int | Round (double x) |
| 四捨五入 (std::round) | |
| constexpr int | Ceil (double x) |
| 小数点切り上げ (std::ceil) | |
| constexpr double | Map (const double value, const double inputMin, const double inputMax, const double outputMin, const double outputMax) |
| 数値をある範囲から別の範囲に再マッピングする | |
| double | Normalized (double value, double min, double max) |
| 値を正規化する | |
| double | Hypotenuse (double x, double y) |
| 三平方の定理を用いて、2辺の長さから斜辺の長さを求める | |
| template<typename T> | |
| constexpr size_t | SerializedSize () noexcept |
| Tをシリアライズした際のバイト列の要素数を取得する | |
| template<typename T> | |
| bool | Serialize (const T &object, ArrayView< uint8_t > buffer) |
| バッファにシリアル化する | |
| template<typename T> | |
| std::vector< uint8_t > | Serialize (const T &object) |
| シリアル化する | |
| bool | IsDeserializable (ArrayView< const uint8_t > buffer) |
| 逆シリアル化可能かどうかを判定します | |
| template<typename T> | |
| Udon::Optional< T > | Deserialize (ArrayView< const uint8_t > buffer) |
| バイト列からオブジェクトに逆シリアル化します | |
| int | DirectionToSign (Direction direction) |
| void | ThrowBadOptionalAccess (bool) |
| void | Assert (bool expression, const char *const message="", AssertAction action=AssertAction::Abort) |
| アサート | |
| template<typename... Args> | |
| void | Printf (const char *format, Args... args) |
| template<typename... Args> | |
| void | Show (Args &&... args) |
| 区切り文字ありで出力する | |
| template<typename... Args> | |
| void | Showln (Args &&... args) |
| 改行、区切り文字ありで出力する | |
| template<typename... Args> | |
| void | ShowRaw (Args &&... args) |
| 改行、区切り文字なしで出力する | |
変数 | |
| constexpr size_t | CRC8_SIZE = 1 |
| constexpr double | Pi = 3.1415926535897932384626433832795 |
| π | |
| constexpr double | HalfPi = 1.5707963267948966192313216916398 |
| π/2 | |
| constexpr double | TwoPi = 6.283185307179586476925286766559 |
| π*2 | |
| constexpr double | DegToRad = 0.017453292519943295769236907684886 |
| 度数法から弧度法に変換する係数 | |
| constexpr double | RadToDeg = 57.295779513082320876798154814105 |
| 弧度法から度数法に変換する係数 | |
| template<CAN_DEV_TABLE Bus> | |
| CanBusTeensy< Bus > * | CanBusTeensy< Bus >::self |
| template<int Counter> | |
| I2cBusImpl< Counter > * | I2cBusImpl< Counter >::self |
| template<typename Message> | |
| I2cSlaveReader< Message > * | I2cSlaveReader< Message >::self |
| template<typename Message> | |
| I2cSlaveWriter< Message > * | I2cSlaveWriter< Message >::self |
| constexpr NulloptT | nullopt {} |
| 無効値 | |
| using Udon::SivPadPS5 = PadPS5<Impl::SivPadPS5Reader> |
OpenSiv3D用 PS5コントローラー
| using Udon::Stick = Pos |
| using Udon::StringView = BasicStringView<char> |
| using Udon::Vec3 = Vec3 |
| using Udon::WStringView = BasicStringView<wchar_t> |
|
strong |
|
strong |
|
strong |
|
inlineconstexpr |
絶対値を返す (std::abs)
| rhs | 絶対値を求めたい値 |
|
inline |
アサート
| expression | true の場合正常と判断、false の場合以上と判断し、アサートを発生させる |
| message | アサート発生時のメッセージ |
| action | アサート発生時の挙動 |
|
inline |
特定のビットを 0 にする
| rhs | 書き込み対象 |
| bit | ビット位置 |
| void Udon::BitPack | ( | const InputIterator | begin, |
| const InputIterator | end, | ||
| Functor | callback ) |
バイト列のMSB(最上位ビット)を抽出し、7bitごとに分割してコールバック関数に渡す
| begin | 入力イテレータ先頭 |
| end | 入力イテレータ末尾 |
| callback | コールバック関数 |
|
inline |
バイト列の
| data |
|
inlineconstexpr |
ビットパックされたデータのサイズを取得する
| size | ビットパックされる前のデータのサイズ |
|
inline |
特定のビットを読み取る
| rhs | 読み取り対象 |
| bit | ビット位置 |
|
inline |
特定のビットを 1 にする
| rhs | 書き込み対象 |
| bit | ビット位置 |
|
inline |
特定のビットを反転する
| rhs | 書き込み対象 |
| bit | ビット位置 |
|
inline |
| bool Udon::BitUnpack | ( | OutputIterator | begin, |
| OutputIterator | end, | ||
| Functor | callback ) |
7bit分割されたデータを結合する
| begin | 出力イテレータ先頭 |
| end | 出力イテレータ末尾 |
| callback | コールバック関数 |
|
inlineconstexpr |
ビットアンパックされたデータのサイズを取得する
| size | ビットアンパックされる前のデータのサイズ |
|
inline |
特定のビットに値を書き込む
| rhs | 書き込み対象 |
| bit | ビット位置 |
| value | 書き込む値 |
|
inlinenoexcept |
バイト列を16進数文字列に変換する
| byteString | 変換元のバイト列 |
| destHexString | 変換した16進数文字列の格納先 |
|
inlinenoexcept |
バイト値を16進数文字に変換する
| byte | 変換元のバイト値 |
|
inlineconstexpr |
小数点切り上げ (std::ceil)
|
inlineconstexpr |
値を指定された範囲内に収める (std::clamp)
| amt | 範囲内に収めたい値 |
| low | 最小値 |
| high | 最大値 |
|
inlineconstexpr |
値を指定された範囲内に収める (std::clamp)
| amt | 範囲内に収めたい値 |
| range | 範囲 |
|
inlinenoexcept |
バイト列を16進数文字列に変換した際の、16進数文字列のサイズを取得する
| byteStringSize | 変換元のバイトサイズ |
|
inlinenoexcept |
16進数文字列をバイト列に変換した際の、バイト列のサイズを取得する
| hexStringSize | 変換元の16進数文字サイズ |
|
inline |
バイト列から CRC-8 値を計算する
| buffer | CRCの計算対象となるバッファ |
| Udon::Optional< T > Udon::Deserialize | ( | ArrayView< const uint8_t > | buffer | ) |
バイト列からオブジェクトに逆シリアル化します
| buffer | バイト列 |
|
inline |
|
inlineconstexpr |
小数点切り捨て (std::floor)
|
inlinenoexcept |
16進数文字をバイト値に変換する
| hex | 変換元の16進数文字 |
|
inlinenoexcept |
16進数文字列をバイト列に変換する
| hexString | 変換元の16進数文字列 |
| destByteString | 変換したバイト列の格納先 |
|
inline |
三平方の定理を用いて、2辺の長さから斜辺の長さを求める
| x | X軸方向の辺の長さ |
| y | Y軸方向の辺の長さ |
|
inline |
逆シリアル化可能かどうかを判定します
| buffer | 判定するバイト列の参照 |
|
inlineconstexpr |
数値をある範囲から別の範囲に再マッピングする
|
inlineconstexpr |
2つの値のうち大きい方を返す (std::max)
|
inlineconstexpr |
2つの値のうち小さい方を返す (std::min)
|
inline |
値を正規化する
| value | 正規化したい値 |
| min | 最小値 |
| max | 最大値 |
|
inline |
|
inlineconstexpr |
四捨五入 (std::round)
| std::vector< uint8_t > Udon::Serialize | ( | const T & | object | ) |
シリアル化する
| T | シリアル化する型(自動推論) |
| object | シリアル化するオブジェクト |
| bool Udon::Serialize | ( | const T & | object, |
| ArrayView< uint8_t > | buffer ) |
バッファにシリアル化する
| T | シリアル化する型(自動推論) |
| object | シリアル化するオブジェクト |
| buffer | シリアル化先のバッファ |
|
constexprnoexcept |
Tをシリアライズした際のバイト列の要素数を取得する
| T | シリアライズ対象の型 |
| void Udon::Show | ( | Args &&... | args | ) |
区切り文字ありで出力する
| void Udon::Showln | ( | Args &&... | args | ) |
改行、区切り文字ありで出力する
| void Udon::ShowRaw | ( | Args &&... | args | ) |
改行、区切り文字なしで出力する
|
inlineconstexpr |
二乗を求める (std::pow(x, 2))
| rhs | 二乗を求めたい値 |
|
inline |
|
inlineconstexpr |
弧度法の角度を度数法に変換する
| rhs | 弧度法の角度 |
|
inlineconstexpr |
度数法の角度を弧度法に変換する
| rhs | 度数法の角度 |
| CanBusTeensy<Bus>* Udon::CanBusTeensy< Bus >::self |
|
constexpr |
|
constexpr |
度数法から弧度法に変換する係数
|
constexpr |
π/2
| I2cBusImpl<Counter>* Udon::I2cBusImpl< Counter >::self |
| I2cSlaveReader<Message>* Udon::I2cSlaveReader< Message >::self |
| I2cSlaveWriter<Message>* Udon::I2cSlaveWriter< Message >::self |
|
constexpr |
無効値
|
constexpr |
π
|
constexpr |
弧度法から度数法に変換する係数
|
constexpr |
π*2