CreateOrUpdateRobotCommand.cs
3.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
using Rcs.Domain.Entities;
namespace Rcs.Application.MessageBus.Commands;
/// <summary>
/// 创建机器人命令
/// </summary>
public class CreateOrUpdateRobotCommand : MessageBase
{
public string? RobotId { get; set; }
/// <summary>
/// 机器人编码
/// </summary>
public string RobotCode { get; set; } = string.Empty;
/// <summary>
/// 机器人名称
/// </summary>
public string RobotName { get; set; } = string.Empty;
/// <summary>
/// 机器人版本
/// </summary>
public string RobotVersion { get; set; } = string.Empty;
/// <summary>
/// 协议名称
/// </summary>
public string ProtocolName { get; set; } = string.Empty;
/// <summary>
/// 协议版本
/// </summary>
public string ProtocolVersion { get; set; } = string.Empty;
/// <summary>
/// 协议类型
/// </summary>
public int ProtocolType { get; set; }
/// <summary>
/// 制造商
/// </summary>
public string RobotManufacturer { get; set; }
/// <summary>
/// 序列号
/// </summary>
public string RobotSerialNumber { get; set; } = string.Empty;
/// <summary>
/// 机器人类型ID
/// @author zzy
/// </summary>
public int RobotType { get; set; }
/// <summary>
/// IP地址
/// </summary>
public string? IpAddress { get; set; }
/// <summary>
/// 网络端口
/// </summary>
public string? NetPort { get; set; }
/// <summary>
/// MAC地址
/// </summary>
public string? MacAddress { get; set; }
/// <summary>
/// 坐标换算系数
/// </summary>
public double CoordinateScale { get; set; } = 1.0;
/// <summary>
/// 最大载重(kg)
/// </summary>
public double? PayloadCapacity { get; set; }
/// <summary>
/// 最大速度(m/s)
/// </summary>
public double? SpeedMax { get; set; }
/// <summary>
/// 最小速度(m/s)
/// </summary>
public double? SpeedMin { get; set; }
/// <summary>
/// 最大加速度(m/s²)
/// </summary>
public double? AccelerationMax { get; set; }
/// <summary>
/// 最大减速度(m/s²)
/// </summary>
public double? DecelerationMax { get; set; }
/// <summary>
/// 最小高度(m)
/// </summary>
public double? HeightMin { get; set; }
/// <summary>
/// 最大高度(m)
/// </summary>
public double? HeightMax { get; set; }
/// <summary>
/// 宽度(m)
/// </summary>
public double? Width { get; set; }
/// <summary>
/// 长度(m)
/// </summary>
public double? Length { get; set; }
/// <summary>
/// 是否为全向车
/// </summary>
public bool IsOmnidirectional { get; set; }
/// <summary>
/// 转弯半径
/// </summary>
public double? Radius { get; set; }
/// <summary>
/// 是否启用
/// </summary>
public bool Active { get; set; } = true;
/// <summary>
/// 当前地图Code
/// </summary>
public string? CurrentMapCode { get; set; }
/// <summary>
/// 机器人运动中心到储位边缘的距离
/// </summary>
public double? MotionCenterToEdge { get; set; }
/// <summary>
/// 机器人型号
/// </summary>
public string? RobotModel { get; set; }
}