CreateOrUpdateRobotCommand.cs 3.3 KB
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; }
}