自主巡线的小车代码_V-REP 光感巡线小车

本文介绍了基于V-REP的光感巡线小车项目,包括任务概要、传感器配置、PID控制器的原理及实现。通过调整单目摄像头角度,实现基于PID的精确巡线,有效减少了非PID控制下的轨迹抖动问题。同时,文章还展示了PID参数调整的过程及其对巡线效果的影响。
摘要由CSDN通过智能技术生成

项目地址:github.com/Jiahonzheng/Robotics

任务概要

  • 参考文档中 Tutorial – Line Following BubbleRob 部分,学习:
    • 巡线小车任务描述
    • 自定义线路径的添加与编辑
    • 光感巡线小车的简单逻辑与巡线效果
  • 参考文章 Vision Sensors 章节,学习:
    • 视觉传感器的概念
    • 视觉传感器的参数设置
    • 视觉传感器相关 API
  • 学习 PID 算法原理
    • https://en.wikibooks.org/wiki/Control_Systems/Controllers_and_Compensators
    • P、PI、PID 控制等方案的异同
  • 学习数字图像处理相关知识
  • 在任务 1 的基础上,调整单目摄像头的角度,使之能够看到地面上的路线
    • 结合小车底盘模型设计合理的 PID 算法,编写脚本实现基于单目图像的巡线功能
    • 调节量是什么?轮速?舵机转角?是调节增量还是位置?
    • 偏差量是什么?左半边跟右半边黑色像素的数量?线中心的位置?斜率?

完成情况

  • 已熟悉巡线小车的任务描述,并熟悉 V-REP 软件的基本使用,如车身与轮子的物理引擎的设计、动力学模型的参数设置、传感器的添加与使用、驱动关节的设计与控制、控制脚本的编写、自定义线路径的添加与编辑等功能,已了解视觉传感器的概念、参数设置和相关 API。
  • 已学习 PID 算法原理,大致理解 P、PI、PID 控制等方案的异同。
  • 已在任务 1 的基础上,调整单目摄像头的角度,使其能看到地面上的路线,并实现了基于 PID 控制理论的巡线功能。

自定义路线

巡线小车必不可少的就是路径,在 Tutorial – Line Following BubbleRob 有比较详细的介绍。我们在 [Menu bar-->Add-->Path-->Circle type] 添加 path ,打开 Object Movement with the Mouse 开关,这样我们就可以用鼠标控制 path ,然后在左边工具栏打开 Path Edit Mode ,这样我们就可以比较方便调整路径的形状。

0dff80c29ed9cef15755e61a48ebef7b.png

最终,我们设计并添加了如下图所示的路径。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值