controllerVFH3D
使用3D矢量场直方图避开障碍物
描述
的controllerVFH3D
System object™通过使用3D矢量场直方图(3DVFH),使无人机能够基于传感器数据避开障碍物。物体使用基于传感器数据的障碍物位置、UAV位置、UAV方向和目标位置计算无障碍方向。
controllerVFH3D
使用3DVFH+算法计算无障碍方向。
找到一个没有障碍的方向:
创建
controllerVFH3D
对象并设置其属性。调用带参数的对象,就像调用函数一样。
要了解有关System对象如何工作的更多信息,请参见什么是系统对象?
创建
描述
返回一个三维矢量场直方图对象,vfh3D
= controllerVFH3Dvfh3D
,它使用3DVFH+算法计算所需方向、所需偏航和状态输出。
返回一个矢量字段直方图对象,其属性由一个或多个名称-值参数指定。未指定的属性保留其默认值。vfh3D
= controllerVFH3D (名称=值
)
属性
使用
描述
[
使用3DVFH+算法,为输入无人机位置、无人机方向、基于传感器数据的障碍物位置和目标位置寻找无障碍方向和偏航。该语法还返回状态desiredDirection
,desiredYaw
,状态
= vhf3D(位置
,取向
,obstaclePoints
,targetPosition
)状态
无障碍的方向。
输入参数
输出参数
对象的功能
要使用对象函数,请指定System对象作为第一个输入参数。例如,释放system对象的系统资源obj
,使用以下语法:
发行版(obj)
例子
扩展功能
版本历史
在R2022b中引入