Automated Guided Vehicle控制器(AGV Motion Controller)
Last updated
Last updated
自动导航运输小车控制组件。AGV Motion Controller
用于实现AGV的运动控制,使用插值算法令AGV的运动平滑。本组件适用的应用场景为:AGV必须围绕着某个原点进行运动,且原点位置不可变,其控制信号仅为相对于该原点的位置坐标。其他形式的AGV则不适用本组件。
在AGV模型上添加本组件,参考运动组件添加与相关说明
由于本组件仅适用于有原点位置的AGV,因此原点的设置必须由用户根据实际场景中的位置,手动在Scene
里面添加。在搭建时,首先创建一个空节点作为AGV的原点。
创建完成后,需要将原点移动至实际场景中AGV的原点。一般来说,用户可以测量实际场景中AGV与某个明显标志物的距离,然后在Scene
中同样根据该标志物模型的坐标与距离确定原点的位置。为了更加精确方便地确定出原点位置,用户可以通过UMT工具自带的Measurement Tool
进行距离的测量。Measurement Tool
的使用方法参考测量工具文档。
设置好原点后,将AGV模型拖拽到 Origin 对象下,作为子对象。此时AGV的所有坐标移动都是相对于原点坐标进行的了。
AGV Motion Controller
组件参数说明Is Draw Scene GUI Internal
True/False
是否画Scene GUI
Is Available
True/False
组件是否可用
Smooth Time
Float
运动平滑的外插时间,单位秒。根据接受信号的频率来定。如果信号频率高,那么time的值越小;如果频率越低,那么time值越大。
ATMAGVMotionController.OnXChange(float x)
:当前AGV相对AGV原点的x轴的值
ATMAGVMotionController.OnYChange(float y)
:当前AGV相对AGV原点的y轴的值
通过UMT信号工具,将信号传入上述的函数中,实现AGV运动的驱动。