机器人参数配置指南

Roboshop 中机器人的参数配置说明如下, 下文中未提到的参数请勿随意修改

LaserObstacleDetection

1. MaxDetectionDist

含义: 检测该半径范围内的障碍物, 以机器人轮轴中心为圆心

类型: double

单位: m

典型值: 4

配置建议: 视情况而定, 不能过小, 一般不需要修改

2. MaxReservedCycle

含义: 检测到障碍物后将障碍物原地保留的时间

类型: uint

单位: 帧数, 30 帧大约为 1 秒钟

典型值: 23

配置建议: 视情况而定, 一般不需要修改

MoveFactory

1. ManualBlock

含义: 手动操控机器人时, 遇到障碍物是否会停止

类型: bool

单位: 无

典型值: true

配置建议: 建议开启; 但某些情况下需要手动操控经过狭窄处, 请关闭此项, 否则机器人可能会无法运动

2. MaxSpeed

含义: 机器人运行时的最大速度默认值, 该值会被地图中的曲线或区域中设定的 maxspeed 所覆盖

类型: double

单位: m/s

典型值: 0.5

配置建议: 视机器人性能而定, 不建议大于 1.0

3. MaxAcc

含义: 机器人运行时的最大加速度默认值, 该值会被地图中的曲线或区域中设定的 maxacc 所覆盖

类型: double

单位: m/s^2

典型值: 0.8

配置建议: 视机器人性能而定, 不建议大于 1.0

4. MaxRot

含义: 机器人运行时的最大角速度默认值, 该值会被地图中的曲线或区域中设定的 maxrot 所覆盖

类型: double

单位: degree/s

典型值: 60

配置建议: 视机器人性能而定, 不建议大于 120

5. MaxRotAcc

含义: 机器人运行时的最大角加速度默认值, 该值会被地图中的曲线或区域中设定的 maxrotacc 所覆盖

类型: double

单位: degree/s^2

典型值: 45

配置建议: 视机器人性能而定, 不建议大于 80

6. SlowdownDist

含义: 机器人到点之前提前减速的距离

类型: double

单位: m

典型值: 0.3

配置建议: 情况而定, 提前减速有助于提高到点精度。机器人运行速度越快需要提前减速的距离就越长

7. StopToMoveTime

含义: 机器人在定点导航时遇到障碍物后停障的时间(即障碍物消失后, 隔多久再运动)

类型: int

单位: 秒 (s)

典型值: 2

配置建议: 若该值为 0, 机器人前的障碍物一消失机器人就会运动, 在障碍物不稳定的情况下会出现机器人抖动的情况, 建议设置非 0 值

8. FallingDownOpen

含义: 启用防跌落传感器用于停障(机器人配有防跌落传感器的情况下有效)

类型: bool

典型值: true

配置建议: 若为 false 则不启动防跌落传感器, 该参数的优先级低于一般高级区域中的 fallingdown 属性(若一般高级区域中的 fallingdown 属性被勾选, 则使用该属性的设置)

9. InfraredOpen

含义: 启用红外传感器用于停障(机器人配有红外传感器的情况下有效)

类型: bool

典型值: true

配置建议: 若为 false 则不启动红外传感器用于停障, 该参数的优先级低于一般高级区域中的 infrared 属性(若一般高级区域中的 infrared 属性被勾选, 则使用该属性的设置)

10. UltrasonicOpen

含义: 启用超声传感器用于停障(机器人配有超声传感器的情况下有效)

类型: bool

典型值: true

配置建议: 若为 false 则不启动超声传感器用于停障, 该参数的优先级低于一般高级区域中的 ultrasonic 属性(若一般高级区域中的 ultrasonic 属性被勾选, 则使用该属性的设置)

11. BlockXDist

含义: 机器人 X 轴方向外扩的停障距离

类型: double

单位: m

典型值: -1

配置建议: 情况而定, 小于 0 代表不使用外扩的停障距离, 而使用默认的停障多边形 (BlockXDist, BlockYDist 必须均大于 0 才有效)

12. BlockYDist

含义: 机器人 Y 轴方向外扩的停障距离

类型: double

单位: m

典型值: -1

配置建议: 情况而定, 小于 0 代表不使用外扩的停障距离, 而使用默认的停障多边形 (BlockXDist, BlockYDist 必须均大于 0 才有效)

13. BatteryHighThred

含义: 自动充电高阈值,机器人电量高于该值时,机器人可以工作

类型: double

单位: 0-100,%

典型值: 80

配置建议: 一般设置为 80 以上

14. BatteryLowThred

含义: 自动充电低阈值,机器人电量低于该值时,机器人将进行自动充电(注意,地图总需要有充电点)

类型: double

单位: 0-100,%

典型值: 20

配置建议: 一般设置为 30 以下

NetProtocol

1. laserStep

含义: 通过网络协议获取激光束的密度(步长), 即每隔多少束激光取一束激光, 该值可被网络协议 1009 中的 step 覆盖

类型: uint

单位: 无

典型值: 0, 5

配置建议: 0 表示取所有激光, 5 表示每 5 束激光取一束激光。增大该值有助于减小网络传输的数据量, 但是会使客户端中的激光显示更不准确

2. timeOut

含义: 失联后返回 ReturnPoint 的超时时间

类型: uint

单位: 秒

典型值: 无

配置建议: 若没有任何客户端与机器人连接(这里的客户端不仅仅指 RoboShop, 任何通过网络协议与机器人连接的都是客户端), 且该值不为 0, 那么机器人会立即静止, 该值时间内如果没有任何客户端重新建立连接, 则机器人会自动返回 ReturnPoint(必须在地图中存在并且可达); 若该值为 0, 没有任何客户端连接时, 机器人不做处理, 继续保持之前的状态

3. defaultAutoMode

含义: 机器人启动后是否默认为自动模式

类型: bool

典型值: false

配置建议: 机器人开机或重启后是否默认为自动模式, 该参数需要修改并保存才能在下次启动时生效。当该参数为 true 时, 重定位操作后不需要手动确认定位正确。 该参数一般配合下面的 robotHome1...5 参数使用

4. robotHome1, robotHome2, robotHome3, robotHome4, robotHome5

含义: 机器人启动时的重定位点

类型: string

典型值: RH1

配置建议: 这 5 个参数仅在 defaultAutoMode 为 true 的时候有效。如果设置了这 5 个参数中的 1 个或多个, 且 defaultAutoMode 为 true, 那么机器人启动或重启后将默认为自动模式, 并在这几个 robotHome 同时进行初始定位, 并选择置信度最高的位置作为起始位置。若这 5 个 robotHome 都为空, 或者 defaultAutoMode 不为 true, 机器人会用上次关机前记录的位置进行初始定位。robotHome 必须为完整的ID, 如 LM1, RH20, CP101 等, 所有类型高级点都可以设置。 robotHome 之间环境不能相似, 需要有足够的特征以便区分。

5. readyPos

含义: 机器人以自动模式启动后去的待命点

类型: string

典型值: LM1

配置建议: 机器人开以自动模式启动后去的准备点(机器人从 robotHome 启动, 然后运动到待命点)

6. tasklist

含义: 机器人以自动模式启动后执行的任务链

类型: string

典型值: 无

配置建议: 机器人开以自动模式启动后执行的任务链(如果设置了readyPos, 则先去readyPos, 再执行任务链)

7. startPos

含义: 起点,可通过网络协议直接固定路径导航至该点

类型: string

典型值: LM1

配置建议:

8. endPos

含义: 终点,可通过网络协议直接固定路径导航至该点

类型: string

典型值: LM1

配置建议:

XBox360Joystick

1. safeMode

含义: 是否启用手柄操控安全模式

类型: bool

单位: 无

典型值: true

配置建议: 建议启用, 启用后机器人会被限速(见下文三个参数), 并且松开按钮后就会减速停止, 更安全; 若不启用, 松开按钮后机器人会保持松开前的速度直到停止键被按下

2. backwardSpeed

含义: 手柄操控安全模式时的最大后退速度的绝对值

类型: double

单位: m/s

典型值: 0.5

配置建议: 按住手柄后退按钮, 机器人会加速到该值, 然后匀速运行, 松开按钮则减速后停止; 不建议设置过大

3. forwardSpeed

含义: 手柄操控安全模式时的最大前进速度的绝对值

类型: double

单位: m/s

典型值: 0.5

配置建议: 按住手柄前进按钮, 机器人会加速到该值, 然后匀速运行, 松开按钮则减速后停止; 不建议设置过大

4. turnSpeed

含义: 手柄操控安全模式时的最大角速度的绝对值

类型: double

单位: degree/s

典型值: 60

配置建议: 按住手柄左(右)旋转按钮, 机器人会加速旋转到该值, 然后匀速转动, 松开按钮则减速后停止; 不建议设置过大

results matching ""

    No results matching ""