| xCore-SDK 0.5.0 xCore SDK C# API

data_types_cli.hpp
浏览该文件的文档.
1
8#pragma once
9#ifndef XCORESDK_SRC_CLI_DATA_TYPES_CLI_HPP_
10#define XCORESDK_SRC_CLI_DATA_TYPES_CLI_HPP_
11
12#include <unordered_map>
13#include <any>
14
15 using namespace System;
16 using namespace System::Collections::Generic;
17
18 namespace rokae::clr {
19
23 public ref class ErrorCode {
24 private:
25 int value_;
26 String^ message_;
27 public:
28
29 ErrorCode(int v, String^ m) : value_(v), message_(m) {};
33 property String^ message {
34 String^ get() {
35 return message_;
36 }
37 }
41 property int value {
42 int get() {
43 return value_;
44 }
45 }
46 };
47
51 public enum class PowerState {
53 on = 0,
55 off = 1,
57 estop = 2,
59 gstop = 3,
61 unknown = -1
62 };
63
67 public enum class OperateMode {
69 manual = 0,
71 automatic = 1,
73 unknown = -1
74 };
75
79 public enum class OperationState {
81 idle = 0,
83 jog = 1,
85 rtControlling = 2,
87 drag = 3,
89 rlProgram = 4,
91 demo = 5,
93 dynamicIdentify = 6,
95 frictionIdentify = 7,
97 loadIdentify = 8,
99 moving = 9,
101 jogging = 10,
103 unknown = -1
104 };
105
109 public enum class CoordinateType {
111 flangeInBase,
113 endInRef
114 };
115
119 public enum class StopLevel {
121 stop0,
123 stop1,
125 stop2,
127 suppleStop
128 };
129
133 public enum class MotionControlMode {
135 Idle,
137 NrtCommand,
139 NrtRLTask,
141 RtCommand,
142 };
143
147 public enum class JogSpace {
149 world = 0,
151 flange,
153 baseFrame,
155 toolFrame,
157 wobjFrame,
159 jointSpace,
161 singularityAvoidMode,
163 baseParallelMode
164 };
165
169 public enum class FrameType {
171 world = 0,
173 baseFrame = 1,
175 flange = 2,
177 tool = 3,
179 wobj = 4,
181 path = 5,
183 rail = 6
184 };
185
189 public value struct DragOpt {
190 public:
191 enum class Space {
193 jointSpace = 0,
195 cartesianSpace = 1
196 };
197 enum class Type {
199 translationOnly = 0,
201 rotationOnly = 1,
203 freely = 2
204 };
205 };
206
210 public value struct xPanelOpt {
214 enum class Vout {
216 off,
218 reserve,
220 supply12v,
222 supply24v
223 };
224 };
225
229 public enum class AvoidSingularityMethod {
231 lockAxis4,
233 wrist,
235 jointWay
236 };
237
238 typedef System::Collections::Generic::Dictionary<String^, System::Object^>^ EventInfo;
239 public delegate void EventCallbackDelegate(EventInfo);
240 public delegate void EventCallbackNativeDelegate(const std::unordered_map<std::string, std::any>&);
241 typedef void(__stdcall * EventCallbackPtr)(const std::unordered_map<std::string, std::any> &);
242
243 public delegate void ConnectionHandlerDelegate(bool);
244 typedef void(__stdcall* ConnectionHandlerPtr)(bool);
245
249 public enum class Event {
251 moveExecution,
253 safety,
255 arcWeldState,
257 rlExecution,
259 logReporter,
261 lasertrackState,
263 anticollisionState,
265 schedState,
267 disconnectionBehaviour,
268 };
269
273 public value struct Info {
275 String^ id;
277 String^ mac;
279 String^ version;
281 String^ type;
283 Int32 joint_num;
284 };
285
289 public ref class Frame {
290 public:
296 Frame(array<double>^ _trans, array<double>^ _rpy) : trans(_trans), rpy(_rpy) {}
297
302 Frame(array<double>^ _frame) : trans(gcnew array<double>(3)), rpy(gcnew array<double>(3)) {
303 if (_frame->Length < 6) {
304 throw gcnew System::IndexOutOfRangeException();
305 }
306 trans[0] = _frame[0];
307 trans[1] = _frame[1];
308 trans[2] = _frame[2];
309 rpy[0] = _frame[3];
310 rpy[1] = _frame[4];
311 rpy[2] = _frame[5];
312 }
313
317 Frame(): trans(gcnew array<double>(3)), rpy(gcnew array<double>(3)){}
319 array<double>^ trans;
321 array<double>^ rpy;
322 };
323
327 public ref class CartesianPosition : public Frame {
328 public:
332 ref class Offset {
333 public:
335 enum class Type {
337 none,
339 offs,
341 relTool
342 };
343 Offset(): type(Type::none), frame(gcnew Frame()) {};
344 Type type;
345 Frame^ frame;
346 };
347 CartesianPosition(): Frame(), elbow(0), confData(gcnew List<int>), external(gcnew List<double>) {};
348
353 CartesianPosition(array<double>^ _frame):Frame(_frame), elbow(0), confData(gcnew List<int>), external(gcnew List<double>) {};
354
356 double elbow;
358 List<int>^ confData;
360 List<double>^ external;
361 };
362
366 public ref class JointPosition {
367 public:
368 JointPosition() : joints(gcnew List<double>()), external(gcnew List<double>()) {};
370 List<double>^ joints;
372 List<double>^ external;
373 };
374
378 public ref class MoveCommand {
379 public:
383 enum class Type {
385 MoveL,
387 MoveJ,
389 MoveAbsJ,
391 MoveC,
393 MoveCF,
395 MoveSP,
397 MoveWait
398
399 };
400
402 CartesianPosition^ cartTarget;
404 JointPosition^ jointTarget;
406 CartesianPosition^ auxPoint;
408 CartesianPosition::Offset^ cartTargetOffset;
410 CartesianPosition::Offset^ auxPointOffset;
412 int speed;
416 double jointSpeed;
419 double rotSpeed;
421 int zone;
423 String^ customInfo;
424
435 List<double>^ args;
436
437 MoveCommand() : cartTarget(gcnew CartesianPosition()),
438 jointTarget(gcnew JointPosition()),
439 auxPoint(gcnew CartesianPosition()),
440 cartTargetOffset(gcnew CartesianPosition::Offset()),
441 auxPointOffset(gcnew CartesianPosition::Offset()),
442 speed(-1), jointSpeed(-1), rotSpeed(-1), zone(-1), customInfo(gcnew String("")), args(gcnew List<double>()) {};
443 };
444
448 public ref class PulseLCommand {
449 public:
450
452 CartesianPosition^ cartTarget;
454 CartesianPosition::Offset^ cartTargetOffset;
456 int speed;
459 double rotSpeed;
461 int zone;
463 String^ customInfo;
464
468 String^ signalName;
469
473 double periodWidth;
474
478 double pulseTime;
479
480
481 PulseLCommand() : cartTarget(gcnew CartesianPosition()),
482 cartTargetOffset(gcnew CartesianPosition::Offset()),
483 speed(-1), rotSpeed(-1), zone(-1), customInfo(gcnew String("")), signalName(""), periodWidth(0), pulseTime(0) {
484 };
485 };
486
490 public ref class Load {
491 public:
492 Load(): mass(0.0), cog(gcnew array<double>(3)), inertia(gcnew array<double>(3)){}
493 Load(double m, array<double>^ c, array<double>^ i): mass(m), cog(c), inertia(i) {}
495 double mass;
497 array<double>^ cog;
499 array<double>^ inertia;
500 };
501
506 public ref class Toolset {
507 public:
508 Toolset() : load(gcnew Load()), end(gcnew Frame()), reference(gcnew Frame()) {}
510 Load^ load;
512 Frame^ end;
514 Frame^ reference;
515 };
516
520 public ref class FrameCalibrationResult {
521 public:
522 FrameCalibrationResult() : frame(gcnew Frame()), errors(gcnew array<double>(3)) {}
523 FrameCalibrationResult(Frame^ f, array<double>^ e): frame(f), errors(e){}
525 Frame^ frame;
527 array<double>^ errors{};
528 };
529
533 public ref class LogInfo {
534 public:
536 enum class Level {
538 info,
540 warning,
542 error
543 };
544 LogInfo(int _id, String^ ts, String^ ct, String^ r): id(_id),
545 timestamp(ts), content(ct), repair(r) {}
547 const int id;
549 String^ timestamp;
551 String^ content;
553 String^ repair;
554 };
555
559 public ref class RLProjectInfo {
560 public:
561 RLProjectInfo(String^ n): name(n), taskList(gcnew List<String^>()){}
563 String^ name;
565 List<String^>^ taskList;
566 };
567
571 public ref class WorkToolInfo {
572 public:
573 WorkToolInfo(): name(gcnew String("")), alias(gcnew String("")),
574 robotHeld(false), pos(gcnew Frame()), load(gcnew Load()) {}
575 WorkToolInfo(String^ n, String^ a, bool isHeld, Frame^ p, Load^ l):
576 name(n), alias(a), robotHeld(isHeld), pos(p), load(l) {}
577
579 String^ name;
581 String^ alias;
583 bool robotHeld;
585 Frame^ pos;
587 Load^ load;
588 };
589
593 public value struct SignalBinding {
595 String ^ type;
597 String ^ name;
598 };
599
603 public ref class SchedEntry {
604 public:
605 SchedEntry() : id(0), enable(false), name(gcnew String("")), count(1) {
606 register_binding.type = gcnew String("DI");
607 register_binding.name = gcnew String("");
608 register_cancel.type = gcnew String("DI");
609 register_cancel.name = gcnew String("");
610 register_status.type = gcnew String("DO");
611 register_status.name = gcnew String("");
612 }
613 SchedEntry(int id,
614 bool enable,
615 String ^ name,
616 int count,
617 SignalBinding register_binding,
618 SignalBinding register_cancel,
619 SignalBinding register_status) : id(id), enable(enable), name(name), count(count) {
620 this->register_binding.type = register_binding.type;
621 this->register_binding.name = register_binding.name;
622 this->register_cancel.type = register_cancel.type;
623 this->register_cancel.name = register_cancel.name;
624 this->register_status.type = register_status.type;
625 this->register_status.name = register_status.name;
626 }
628 int id;
630 bool enable;
632 String ^ name;
634 int count;
636 SignalBinding register_binding;
638 SignalBinding register_cancel;
640 SignalBinding register_status;
641 };
642
646 public ref class SchedSetting {
647 public:
648 SchedSetting(){
649 schedEntrys = gcnew array<SchedEntry^>(8);
650 for (int i = 0; i < 8; ++i) {
651 schedEntrys[i] = gcnew SchedEntry();
652 schedEntrys[i]->id = i+1;
653 }
654 }
657 SchedEntry^ get(int id){
658 if (id < 1) return schedEntrys[0];
659 else if (id > 8) return schedEntrys[7];
660 return schedEntrys[id - 1];
661 }
663 array<SchedEntry^>^ schedEntrys;
664 };
665
669 public value struct SchedStatus {
671 int id;
673 String^ state;
675 int rank;
677 int count;
678 };
679}
680#endif // XCORESDK_SRC_CLI_DATA_TYPES_CLI_HPP_
rokae::clr::CartesianPosition::Offset
偏移
Definition: data_types_cli.hpp:332
rokae::clr::CartesianPosition::Offset::Type
Type
偏移类型
Definition: data_types_cli.hpp:335
rokae::clr::CartesianPosition::Offset::type
Type type
偏移类型
Definition: data_types_cli.hpp:344
rokae::clr::CartesianPosition::Offset::frame
Frame frame
相对于指定工具/工件坐标系的偏移
Definition: data_types_cli.hpp:345
rokae::clr::CartesianPosition
笛卡尔点位
Definition: data_types_cli.hpp:327
rokae::clr::CartesianPosition::external
List< double > external
外部关节数值,单位:弧度|米。导轨单位米
Definition: data_types_cli.hpp:360
rokae::clr::CartesianPosition::CartesianPosition
CartesianPosition(array< double >^ _frame)
Constructor
Definition: data_types_cli.hpp:353
rokae::clr::CartesianPosition::elbow
double elbow
臂角, 适用于7轴机器人, 单位：弧度
Definition: data_types_cli.hpp:356
rokae::clr::CartesianPosition::confData
List< int > confData
轴配置数据，[cf1, cf2, cf3, cf4, cf5, cf6, cf7, cfx]
Definition: data_types_cli.hpp:358
rokae::clr::ErrorCode
xCoreSDK错误码
Definition: data_types_cli.hpp:23
rokae::clr::FrameCalibrationResult
坐标系标定结果
Definition: data_types_cli.hpp:520
rokae::clr::FrameCalibrationResult::errors
array< double > errors
样本点与TCP标定值的偏差, 依次为最小值,平均值,最大值, 单位m
Definition: data_types_cli.hpp:527
rokae::clr::FrameCalibrationResult::frame
Frame frame
标定结果坐标系
Definition: data_types_cli.hpp:525
rokae::clr::Frame
坐标系
Definition: data_types_cli.hpp:289
rokae::clr::Frame::rpy
array< double > rpy
欧拉角 [Rx, Ry, Rz], 单位:弧度
Definition: data_types_cli.hpp:321
rokae::clr::Frame::Frame
Frame(array< double >^ _trans, array< double >^ _rpy)
Constructor
Definition: data_types_cli.hpp:296
rokae::clr::Frame::Frame
Frame()
Constructor.
Definition: data_types_cli.hpp:317
rokae::clr::Frame::trans
array< double > trans
平移量 [X, Y, Z], 单位:米
Definition: data_types_cli.hpp:319
rokae::clr::Frame::Frame
Frame(array< double >^ _frame)
Constructor
Definition: data_types_cli.hpp:302
rokae::clr::JointPosition
关节点位
Definition: data_types_cli.hpp:366
rokae::clr::JointPosition::joints
List< double > joints
关节角度值, 单位:弧度
Definition: data_types_cli.hpp:370
rokae::clr::JointPosition::external
List< double > external
外部关节数值, 单位:弧度|米。导轨单位米
Definition: data_types_cli.hpp:372
rokae::clr::Load
负载信息
Definition: data_types_cli.hpp:490
rokae::clr::Load::mass
double mass
负载质量, 单位:千克
Definition: data_types_cli.hpp:495
rokae::clr::Load::inertia
array< double > inertia
惯量 [ix, iy, iz], 单位:千克·平方米
Definition: data_types_cli.hpp:499
rokae::clr::Load::cog
array< double > cog
质心 [x, y, z], 单位:米
Definition: data_types_cli.hpp:497
rokae::clr::LogInfo
控制器日志信息
Definition: data_types_cli.hpp:533
rokae::clr::LogInfo::timestamp
String timestamp
日期及时间
Definition: data_types_cli.hpp:549
rokae::clr::LogInfo::repair
String repair
修复办法
Definition: data_types_cli.hpp:553
rokae::clr::LogInfo::content
String content
日志内容
Definition: data_types_cli.hpp:551
rokae::clr::LogInfo::Level
Level
日志等级
Definition: data_types_cli.hpp:536
rokae::clr::LogInfo::id
const int id
日志ID号
Definition: data_types_cli.hpp:547
rokae::clr::MoveCommand
非实时运动指令
Definition: data_types_cli.hpp:378
rokae::clr::MoveCommand::customInfo
String customInfo
自定义信息，可在运动信息反馈中返回出来
Definition: data_types_cli.hpp:423
rokae::clr::MoveCommand::cartTargetOffset
CartesianPosition::Offset cartTargetOffset
笛卡尔目标点偏移选项
Definition: data_types_cli.hpp:408
rokae::clr::MoveCommand::rotSpeed
double rotSpeed
空间旋转速度，用于末端类型指令，单位rad/s。 大于等于0时生效；小于0时旋转速度默认为200°/s
Definition: data_types_cli.hpp:419
rokae::clr::MoveCommand::speed
int speed
机器人末端最大线速度, 单位mm/s。见setDefaultSpeed
Definition: data_types_cli.hpp:412
rokae::clr::MoveCommand::jointSpeed
double jointSpeed
关节速度百分比，用于关节类型指令，范围[0, 1]。 大于等于0时生效；小于0时仍使用speed计算出的关节速度
Definition: data_types_cli.hpp:416
rokae::clr::MoveCommand::args
List< double > args
运动指令其它参数 Type::MoveCF接受长度为2参数，依次为: 全圆执行角度[弧度]; 旋转姿态类型, 0不变姿态|1动轴旋转|2定轴旋转 Type::MoveSP接受长度为4参数，依次为:初始半...
Definition: data_types_cli.hpp:435
rokae::clr::MoveCommand::auxPointOffset
CartesianPosition::Offset auxPointOffset
辅助点偏移选项
Definition: data_types_cli.hpp:410
rokae::clr::MoveCommand::cartTarget
CartesianPosition cartTarget
目标笛卡尔点位
Definition: data_types_cli.hpp:402
rokae::clr::MoveCommand::zone
int zone
转弯区半径大小，单位mm。见setDefaultZone
Definition: data_types_cli.hpp:421
rokae::clr::MoveCommand::jointTarget
JointPosition jointTarget
目标关节点位
Definition: data_types_cli.hpp:404
rokae::clr::MoveCommand::Type
Type
指令类型
Definition: data_types_cli.hpp:383
rokae::clr::MoveCommand::auxPoint
CartesianPosition auxPoint
辅助点
Definition: data_types_cli.hpp:406
rokae::clr::PulseLCommand
Definition: data_types_cli.hpp:448
rokae::clr::PulseLCommand::zone
int zone
转弯区半径大小，单位mm。见setDefaultZone
Definition: data_types_cli.hpp:461
rokae::clr::PulseLCommand::cartTarget
CartesianPosition cartTarget
目标笛卡尔点位
Definition: data_types_cli.hpp:452
rokae::clr::PulseLCommand::periodWidth
double periodWidth
周期宽度, 相邻两次DO信号置高的路径长度，单位毫米, 范围 [0.01, 10000], 同时要求不小于末端线速度[mm/s] * 0.004s
Definition: data_types_cli.hpp:473
rokae::clr::PulseLCommand::cartTargetOffset
CartesianPosition::Offset cartTargetOffset
笛卡尔目标点偏移选项
Definition: data_types_cli.hpp:454
rokae::clr::PulseLCommand::signalName
String signalName
信号名称, 比如 "DO0_0"
Definition: data_types_cli.hpp:468
rokae::clr::PulseLCommand::pulseTime
double pulseTime
脉冲时长, DO信号置高后维持的时长, 单位秒, 范围 [0.002, 10]
Definition: data_types_cli.hpp:478
rokae::clr::PulseLCommand::speed
int speed
机器人末端最大线速度, 单位mm/s。见setDefaultSpeed
Definition: data_types_cli.hpp:456
rokae::clr::PulseLCommand::rotSpeed
double rotSpeed
空间旋转速度，用于末端类型指令，单位rad/s。 大于等于0时生效；小于0时旋转速度默认为200°/s
Definition: data_types_cli.hpp:459
rokae::clr::PulseLCommand::customInfo
String customInfo
自定义信息，可在运动信息反馈中返回出来
Definition: data_types_cli.hpp:463
rokae::clr::RLProjectInfo
RL工程信息
Definition: data_types_cli.hpp:559
rokae::clr::RLProjectInfo::taskList
List< String^> taskList
任务名称列表
Definition: data_types_cli.hpp:565
rokae::clr::RLProjectInfo::name
String name
工程名称
Definition: data_types_cli.hpp:563
rokae::clr::SchedEntry
工位预约设置项
Definition: data_types_cli.hpp:603
rokae::clr::SchedEntry::name
String name
工程名
Definition: data_types_cli.hpp:632
rokae::clr::SchedEntry::enable
bool enable
是否启用
Definition: data_types_cli.hpp:630
rokae::clr::SchedEntry::count
int count
循环次数
Definition: data_types_cli.hpp:634
rokae::clr::SchedEntry::id
int id
工位号
Definition: data_types_cli.hpp:628
rokae::clr::SchedEntry::register_binding
SignalBinding register_binding
预约绑定信号
Definition: data_types_cli.hpp:636
rokae::clr::SchedEntry::register_cancel
SignalBinding register_cancel
取消预约绑定信号
Definition: data_types_cli.hpp:638
rokae::clr::SchedEntry::register_status
SignalBinding register_status
预约状态绑定输出信号
Definition: data_types_cli.hpp:640
rokae::clr::SchedSetting
预约设置, 支持8个预约设置项
Definition: data_types_cli.hpp:646
rokae::clr::SchedSetting::get
SchedEntry get(int id)
获取预约设置项
Definition: data_types_cli.hpp:657
rokae::clr::SchedSetting::schedEntrys
array< SchedEntry^> schedEntrys
预约设置项
Definition: data_types_cli.hpp:663
rokae::clr::Toolset
工具工件组信息, 根据一对工具工件的坐标、负载、机器人手持设置计算得出
Definition: data_types_cli.hpp:506
rokae::clr::Toolset::end
Frame end
机器人末端坐标系相对法兰坐标系转换
Definition: data_types_cli.hpp:512
rokae::clr::Toolset::load
Load load
机器人末端手持负载
Definition: data_types_cli.hpp:510
rokae::clr::Toolset::reference
Frame reference
机器人参考坐标系相对世界坐标系转换
Definition: data_types_cli.hpp:514
rokae::clr::WorkToolInfo
工具/工件信息。工件的坐标系已相对其用户坐标系变换
Definition: data_types_cli.hpp:571
rokae::clr::WorkToolInfo::load
Load load
负载
Definition: data_types_cli.hpp:587
rokae::clr::WorkToolInfo::alias
String alias
别名, 暂未使用
Definition: data_types_cli.hpp:581
rokae::clr::WorkToolInfo::robotHeld
bool robotHeld
是否机器人手持
Definition: data_types_cli.hpp:583
rokae::clr::WorkToolInfo::pos
Frame pos
位姿
Definition: data_types_cli.hpp:585
rokae::clr::WorkToolInfo::name
String name
名称
Definition: data_types_cli.hpp:579
rokae::clr::OperationState
OperationState
机器人工作状态
Definition: data_types_cli.hpp:79
rokae::clr::OperationState::frictionIdentify
@ frictionIdentify
摩擦力辨识中
rokae::clr::OperationState::jogging
@ jogging
Jog运动中
rokae::clr::OperationState::rtControlling
@ rtControlling
实时模式控制中
rokae::clr::OperationState::moving
@ moving
机器人运动中
rokae::clr::OperationState::dynamicIdentify
@ dynamicIdentify
动力学辨识中
rokae::clr::OperationState::drag
@ drag
拖动已开启
rokae::clr::OperationState::rlProgram
@ rlProgram
RL工程运行中
rokae::clr::OperationState::jog
@ jog
jog状态(未运动)
rokae::clr::OperationState::loadIdentify
@ loadIdentify
负载辨识中
rokae::clr::OperationState::idle
@ idle
机器人静止
rokae::clr::OperationState::demo
@ demo
Demo演示中
rokae::clr::FrameType
FrameType
笛卡尔空间坐标系类型
Definition: data_types_cli.hpp:169
rokae::clr::FrameType::wobj
@ wobj
工件坐标系
rokae::clr::FrameType::tool
@ tool
工具坐标系
rokae::clr::FrameType::rail
@ rail
导轨基坐标系
rokae::clr::FrameType::path
@ path
路径坐标系
rokae::clr::StopLevel
StopLevel
机器人停止运动等级
Definition: data_types_cli.hpp:119
rokae::clr::StopLevel::stop0
@ stop0
快速停止机器人运动后断电
rokae::clr::StopLevel::suppleStop
@ suppleStop
柔顺停止，仅适用于协作机型
rokae::clr::StopLevel::stop1
@ stop1
规划停止机器人运动后断电, 停在原始路径上
rokae::clr::StopLevel::stop2
@ stop2
规划停止机器人运动后不断电, 停在原始路径上
rokae::clr::CoordinateType
CoordinateType
位姿坐标系类型
Definition: data_types_cli.hpp:109
rokae::clr::CoordinateType::flangeInBase
@ flangeInBase
法兰相对于基坐标系
rokae::clr::CoordinateType::endInRef
@ endInRef
末端相对于外部坐标系
rokae::clr::JogSpace
JogSpace
Jog选项: 坐标系
Definition: data_types_cli.hpp:147
rokae::clr::JogSpace::singularityAvoidMode
@ singularityAvoidMode
奇异规避模式，适用于工业六轴, xMateCR和xMateSR机型，规避方法是锁定4轴
rokae::clr::JogSpace::jointSpace
@ jointSpace
轴空间
rokae::clr::JogSpace::baseParallelMode
@ baseParallelMode
平行基座模式，仅适用于xMateCR和xMateSR机型
rokae::clr::JogSpace::world
@ world
世界坐标系
rokae::clr::JogSpace::baseFrame
@ baseFrame
基坐标系
rokae::clr::JogSpace::wobjFrame
@ wobjFrame
工件坐标系
rokae::clr::JogSpace::flange
@ flange
法兰坐标系
rokae::clr::JogSpace::toolFrame
@ toolFrame
工具坐标系
rokae::clr::MotionControlMode
MotionControlMode
SDK运动控制模式
Definition: data_types_cli.hpp:133
rokae::clr::MotionControlMode::RtCommand
@ RtCommand
实时模式控制
rokae::clr::MotionControlMode::NrtRLTask
@ NrtRLTask
非实时模式运行RL工程
rokae::clr::MotionControlMode::NrtCommand
@ NrtCommand
非实时模式执行运动指令
rokae::clr::MotionControlMode::Idle
@ Idle
空闲
rokae::clr::AvoidSingularityMethod
AvoidSingularityMethod
奇异规避方式
Definition: data_types_cli.hpp:229
rokae::clr::AvoidSingularityMethod::jointWay
@ jointWay
轴空间短轨迹插补
rokae::clr::AvoidSingularityMethod::wrist
@ wrist
牺牲姿态
rokae::clr::AvoidSingularityMethod::lockAxis4
@ lockAxis4
四轴锁定
rokae::clr::PowerState
PowerState
机器人上下电及急停状态
Definition: data_types_cli.hpp:51
rokae::clr::PowerState::off
@ off
下电
rokae::clr::PowerState::gstop
@ gstop
安全门打开
rokae::clr::PowerState::unknown
@ unknown
未知(发生异常)
rokae::clr::PowerState::on
@ on
上电
rokae::clr::PowerState::estop
@ estop
急停被按下
rokae::clr::OperateMode
OperateMode
机器人操作模式
Definition: data_types_cli.hpp:67
rokae::clr::OperateMode::automatic
@ automatic
自动
rokae::clr::OperateMode::manual
@ manual
手动
rokae::clr::Event
Event
事件类型
Definition: data_types_cli.hpp:249
rokae::clr::Event::disconnectionBehaviour
@ disconnectionBehaviour
断连行为状态
rokae::clr::Event::safety
@ safety
安全 (是否碰撞)
rokae::clr::Event::schedState
@ schedState
工位预约状态
rokae::clr::Event::anticollisionState
@ anticollisionState
防碰撞状态
rokae::clr::Event::arcWeldState
@ arcWeldState
弧焊状态
rokae::clr::Event::lasertrackState
@ lasertrackState
激光跟踪器状态
rokae::clr::Event::rlExecution
@ rlExecution
RL执行信息
rokae::clr::Event::logReporter
@ logReporter
控制器日志上报
rokae::clr::Event::moveExecution
@ moveExecution
非实时运动指令执行信息
rokae::clr::DragOpt
机器人拖动模式参数, 包括拖动类型和空间
Definition: data_types_cli.hpp:189
rokae::clr::DragOpt::Space
Space
Definition: data_types_cli.hpp:191
rokae::clr::DragOpt::Type
Type
Definition: data_types_cli.hpp:197
rokae::clr::Info
机器人基本信息，在与建立机器人连接后加载
Definition: data_types_cli.hpp:273
rokae::clr::Info::version
String version
控制器版本
Definition: data_types_cli.hpp:279
rokae::clr::Info::joint_num
Int32 joint_num
轴数
Definition: data_types_cli.hpp:283
rokae::clr::Info::id
String id
机器人uid, 可用于区分连接的机器人
Definition: data_types_cli.hpp:275
rokae::clr::Info::type
String type
机器人机型名称
Definition: data_types_cli.hpp:281
rokae::clr::Info::mac
String mac
Mac地址
Definition: data_types_cli.hpp:277
rokae::clr::SchedStatus
预约状态
Definition: data_types_cli.hpp:669
rokae::clr::SchedStatus::rank
int rank
排序
Definition: data_types_cli.hpp:675
rokae::clr::SchedStatus::id
int id
工位号
Definition: data_types_cli.hpp:671
rokae::clr::SchedStatus::state
String state
预约状态。"running","unregister","register"，"pause"
Definition: data_types_cli.hpp:673
rokae::clr::SchedStatus::count
int count
当前循环次数
Definition: data_types_cli.hpp:677
rokae::clr::SignalBinding
工位预约信号绑定
Definition: data_types_cli.hpp:593
rokae::clr::SignalBinding::type
String type
信号类型,"DI","DO","REG"
Definition: data_types_cli.hpp:595
rokae::clr::SignalBinding::name
String name
端口名称
Definition: data_types_cli.hpp:597
rokae::clr::xPanelOpt
xPanel配置
Definition: data_types_cli.hpp:210
rokae::clr::xPanelOpt::Vout
Vout
xPanel对外供电模式
Definition: data_types_cli.hpp:214