室内无人机定位导航

个人观点:可研究的方向
1. 静态规划方面:将控制与定位结合起来;修正回环检测误差,提高算法的计算精度和执行效率;
2. 动态规划方面:用神经网络识别运动物体的行进方向,行进速度等参数,动态的规划当前或者短时间内的行进路线;在不改变总体规划路线的情况下,小范围内实现灵活避障;

下面给出国内重点高校的软硬件方案:

天津大学

  硬件平台:

  1. 惯性导航单元 荷兰Xcens公司 MTI
  2. 超声波传感器 Devantech公司 srf-08
  3. 激光雷达 日本Houkuyo公司 URG-04LX 精度10MM 半径4000mm 圆心角240°
  4. 处理器 ARM+DSP28335

  激光雷达的位姿估计算法:

  特征-特征 需要从参考扫描和当前扫描数据中提取一组特征信息,如线段,角点

  点-特征 当前扫描的原始数据与参考扫描中的特征进行匹配

  前两种有很大的局限性,只适用于特征明显,结构简单的多边形环境

  点-点 直接利用两次扫描的距离数据进行匹配,通过定义一个合适的规则来对应参考扫描和当前扫描中的数据点,典型的匹配方法:迭代最近点算法 基于迭代最小方差解的算法

   问题:定位精度不高,没有做多传感器数据融合,没有将定位与控制结合起来;

浙江大学

  硬件平台:

  1. 处理器 ARM+DSP+FPGA
  2. 惯性单元 ADIS-16405
  3. 超声波 HC-SR04
  4. 激光雷达 hokuyo 04-LX

  算法:

   D&C SLAM/INS组合导航;精度 0.2m

  问题:应用到了实际的室内飞行控制系统中,且完成了起飞,悬停等简单任务;但算法不是在机载计算机上运行的,通讯延迟造成了一定的导航误差;

南京航空航天大学

  硬件平台:

  1. 处理器 PCduino微型计算机 1Ghz ,双核ARM A7 Lubuntu系统
  2. 激光雷达HOKUYO UTM-30LX
  3. 姿态传感器 LPMS CURS
  4. 超声波传感器 US-100

  问题: ICP算法数据匹配时,匹配率过低,匹配误差较大,定位精度不高;只完成了室内的自主定位,没有将控制方法应用于实际飞行控制中;

哈工大

  提出了改进A*算法的路径规划方法,设计出了基于backstepping思想的移动机器人轨迹跟踪控制;利用栅格法对机器人的工作环境进行建模;

  A*算法:一种启发式的状态空间搜索算法;基本原理是从状态空间的初始状态(初始栅格)出发,按照一定的顺序和条件对状态空间中的状态栅格进行遍历,最终找到目标状态栅格;

  硬件平台:

  1. 大疆M100 轴距650mm
  2. 处理器 ODROID-U3 四核ARM架构 内存2G 质量49g
  3. 图像处理平台
  4. 以太网接口数字相机 SG-100-DIC/M 500w像素 30FPS
  5. 千兆网卡 用于摄像机图像传输
  6. 工控机配置 NUVO-1000 图像处理地面站接口 可同时接入5路千兆Internet接口

  问题:受摄像机视野的影响,无法进行大范围的自主导航及路径规划;实验过程中没有采用实际的障碍物,是利用人为定义的虚拟障碍物;

江苏大学

  硬件平台:

  1. PIXHAWK飞控板
  2. ODROID XU4 ARM板
  3. MVBlueFOX-MLC摄像头 广角摄像头 120FPS

  搭建了无人机双目视觉定位测试系统;以SIFT算法作为特征点提取和匹配的主要方法,解决了视觉定位中累计误差,提出了一种基于历史访问信息的视觉定位累积误差抑制方法。该方法通过路标识别进行全局误差消除的方法相似;具有很好的未知环境适应能力;

  算法首先将相对于当前位置具有高图像特征点匹配率的历史访问区域定义为可信空间,进而利用已存储的所有可信历史访问点的图像特征,对当前位置进行局部旋转和位移偏移量的重计算,并以图像匹配率为权重,对原始定位结果进行修正。

  SIFT 是一种机器视觉算法用来侦测与描述图片中的局部性特征,它在空间尺度中寻找极值点;具体包括 尺度空间极值检测,特征点定位,特征点方向确定和特征点描述;

  • 4
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: 对于无人机定位,可以使用A3C算法来实现。 A3C算法是一种强化学习算法,它可以用来在多个智能体之间协作,以实现有效的无人机定位。它的工作原理是通过在每个智能体上运行“强化学习”策略,从而在协作中获得最优化的定位结果。 ### 回答2: A3C(Asynchronous Advantage Actor-Critic)算法是一种强化学习算法,可以用于无人机定位。 首先,我们需要明确定位任务的具体目标和环境。无人机定位需要获取无人机当前所处的位置坐标信息。为了实现无人机定位,我们可以使用A3C算法来训练一个能够根据当前状态(例如无人机的传感器数据)采取动作(例如无人机的飞行控制信号)的智能体。 使用A3C算法实现无人机定位的步骤如下: 1. 设计状态空间:根据无人机传感器数据,如加速度计、陀螺仪、GPS等,将其转化为状态向量。状态向量可以包含无人机的位置、速度、方向等信息。 2. 设计动作空间:定义无人机应该执行的操作,如向前飞行、向后飞行、转向等。将这些动作映射到一个离散的动作空间。 3. 构建A3C模型:使用深度神经网络构建Actor和Critic模型。Actor模型负责根据当前状态选择动作,Critic模型评估状态的价值。可以使用卷积神经网络(CNN)或者循环神经网络(RNN)作为A3C模型的基础网络结构。 4. 训练A3C模型:通过与环境的交互进行训练。根据当前状态,使用Actor模型选择动作,并执行在环境中。根据环境的反馈(如奖励或惩罚),计算TD误差,并利用TD误差更新Actor和Critic模型。采用异步训练的方式可以提高模型的训练效率。 5. 测试和优化:在训练结束后,将训练好的模型应用到真实的无人机中进行测试。根据测试结果进行优化和调整,进一步提高无人机定位的准确性和稳定性。 总结起来,使用A3C算法实现无人机定位需要设计状态空间、动作空间和A3C模型,并通过与环境的交互进行训练。通过优化和测试,可以实现准确而稳定的无人机定位。 ### 回答3: A3C算法即Asynchronous Advantage Actor-Critic算法,是一种用于深度强化学习的算法。实现无人机定位可以按照以下步骤进行: 1. 确定状态空间:无人机定位可以通过位置、速度、方向等状态来表示。将这些信息作为无人机的状态空间。 2. 定义动作空间:无人机定位可以通过改变速度、方向等来实现。将这些操作作为无人机的动作空间。 3. 构建神经网络:使用深度神经网络作为A3C算法的模型。这个神经网络有两部分,一部分是Actor,用于预测下一步的动作;另一部分是Critic,用于估计当前状态的价值。 4. 异步训练:创建多个无人机的环境副本,并使用A3C算法进行异步训练。每个副本根据当前的状态选择动作,并根据动作的反馈进行学习更新。这个过程是异步的,因为每个副本都在不同的时间步骤中学习和更新。 5. 收敛与策略改善:通过多次迭代训练,A3C算法会使无人机定位的性能逐渐提升,并且最终收敛到一个较为优越的策略上。 6. 部署与实时定位:训练完成后,将训练好的模型部署到实际的无人机上。无人机在实时定位任务中,根据当前的状态输入到神经网络中,根据网络输出的动作来决定下一步的操作,从而实现无人机定位。 需要注意的是,实现无人机定位还需要考虑到环境模型的建立、数据采集、训练次数和神经网络结构等因素。此外,A3C算法还可以通过引入其他的算法改进来进一步提升定位的精度和鲁棒性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值