UdonLibrary 1.0.0
機械システム研究部 C++ ライブラリ
読み取り中…
検索中…
一致する文字列を見つけられません
MotorCommand.hpp
[詳解]
1//
2// 通信用メッセージ
3//
4
5#pragma once
6
7#include <stdint.h>
9
10namespace Udon
11{
12 namespace Message
13 {
14
16 enum class ControlMode : uint8_t
17 {
18 EmergencyStop = 0, // 非常停止
19 Reset = 1, // エンコーダリセット
20 HoldPosition = 2, // 現在位置保持
21 Position = 3, // 位置制御モード
22 Velocity = 4, // 速度制御モード
23 PWM = 5, // PWM駆動モード
24 };
25
28 {
31
34
35#ifdef ARDUINO
37 void show() const
38 {
39 Serial.print(F("mode: ")), Serial.print(static_cast<int>(mode)), Serial.print('\t');
40 Serial.print(F("targetValue: ")), Serial.print(targetValue), Serial.print('\t');
41 }
42#endif
43
45 };
46
47
50 {
53
56
57#ifdef ARDUINO
59 void show() const
60 {
61 Serial.print(F("currentPosition: ")), Serial.print(currentPosition), Serial.print('\t');
62 Serial.print(F("currentVelocity: ")), Serial.print(currentVelocity), Serial.print('\t');
63 }
64#endif
65
67 };
68
69
72 {
75
78
79#ifdef ARDUINO
81 void show() const
82 {
83 Serial.print(F("maxVelocity: ")), Serial.print(maxVelocity), Serial.print('\t');
84 Serial.print(F("maxAcceleration: ")), Serial.print(maxAcceleration), Serial.print('\t');
85 }
86#endif
87
89 };
90
91 } // namespace Message
92
93} // namespace Udon
#define F(x)
Definition Show.hpp:17
Definition AirCylinder.hpp:16
ControlMode
モータの動作モード
Definition MotorCommand.hpp:17
@ HoldPosition
Definition MotorCommand.hpp:20
@ Reset
Definition MotorCommand.hpp:19
@ Position
Definition MotorCommand.hpp:21
@ PWM
Definition MotorCommand.hpp:23
@ Velocity
Definition MotorCommand.hpp:22
@ EmergencyStop
Definition MotorCommand.hpp:18
Definition Bit.hpp:12
モータに送信するコマンド
Definition MotorCommand.hpp:28
UDON_ENUMERABLE(mode, targetValue)
float targetValue
モータの目標値
Definition MotorCommand.hpp:33
ControlMode mode
モータの動作モード
Definition MotorCommand.hpp:30
モータからのフィードバック情報
Definition MotorCommand.hpp:50
UDON_ENUMERABLE(currentPosition, currentVelocity)
float currentVelocity
現在の速度
Definition MotorCommand.hpp:55
float currentPosition
現在の位置
Definition MotorCommand.hpp:52
モータの制限値やパラメータ
Definition MotorCommand.hpp:72
UDON_ENUMERABLE(maxVelocity, maxAcceleration)
float maxAcceleration
最大加速度制限
Definition MotorCommand.hpp:77
float maxVelocity
最大速度制限
Definition MotorCommand.hpp:74