名前空間 | |
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 | RGB |
RGB色空間 [詳解] | |
class | RingBuffer |
リングバッファ [詳解] | |
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 | 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 > distHexString) noexcept |
バイト列を16進数文字列に変換する | |
bool | HexStringToByteString (Udon::ArrayView< const char > hexString, Udon::ArrayView< uint8_t > distByteString) 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 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 | CanDeserialize (ArrayView< const uint8_t > buffer) |
逆シリアル化可能かどうかを判定します | |
template<typename T > | |
Udon::Optional< T > | Deserialize (ArrayView< const uint8_t > buffer) |
バイト列からオブジェクトに逆シリアル化します | |
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 |
弧度法から度数法に変換する係数 | |
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 |
|
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 | 変換元のバイト列 |
distHexString | 変換した16進数文字列の格納先 |
|
inlinenoexcept |
バイト値を16進数文字に変換する
byte | 変換元のバイト値 |
|
inline |
逆シリアル化可能かどうかを判定します
buffer | 判定するバイト列の参照 |
|
inlineconstexpr |
小数点切り上げ (std::ceil)
|
inlineconstexpr |
値を指定された範囲内に収める (std::clamp)
amt | 範囲内に収めたい値 |
low | 最小値 |
high | 最大値 |
|
inlinenoexcept |
バイト列を16進数文字列に変換した際の、16進数文字列のサイズを取得する
byteStringSize | 変換元のバイトサイズ |
|
inlinenoexcept |
16進数文字列をバイト列に変換した際の、バイト列のサイズを取得する
hexStringSize | 変換元の16進数文字サイズ |
|
inline |
バイト列から CRC-8 値を計算する
buffer | CRCの計算対象となるバッファ |
Udon::Optional< T > Udon::Deserialize | ( | ArrayView< const uint8_t > | buffer | ) |
バイト列からオブジェクトに逆シリアル化します
buffer | バイト列 |
|
inlineconstexpr |
小数点切り捨て (std::floor)
|
inlinenoexcept |
16進数文字をバイト値に変換する
hex | 変換元の16進数文字 |
|
inlinenoexcept |
16進数文字列をバイト列に変換する
hexString | 変換元の16進数文字列 |
distByteString | 変換したバイト列の格納先 |
|
inline |
三平方の定理を用いて、2辺の長さから斜辺の長さを求める
x | X軸方向の辺の長さ |
y | Y軸方向の辺の長さ |
|
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 | 度数法の角度 |
|
constexpr |
|
constexpr |
度数法から弧度法に変換する係数
|
constexpr |
π/2
|
constexpr |
無効値
|
constexpr |
π
|
constexpr |
弧度法から度数法に変換する係数
|
constexpr |
π*2