• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

智能车竞赛 —— 摄像头组别

人工智能 布剪刀石头 1431次浏览 0个评论

一、先看效果

 

 

 

二、导入地板模型

 

这个我之前的教程里面有,参考这里:

北邮智能车仿真培训(三)—— 给车舞台让它驰骋

 

只需要把my_ground_plane放到了.gazebo中那一步就可以了,那个三轮的车模不用管,这一节使用新的车模racecar!

 

三、创建工作区间

 

工程是在上一篇室外光电创意组的博客上改的,所以大家,创建工作区间这一部分可以看这篇博客:

智能车竞赛——室外光电创意组仿真之脱缰的野马

 

参考其中的创建工作区间部分!

 

四、启动仿真模型

 

4.1 启动常规赛道:

roslaunch racecar_gazebo racecar_normal_runway.launch 

 

智能车竞赛 —— 摄像头组别

 

4.2 修改车模位置

 

智能车竞赛 —— 摄像头组别

 

4.3 查看摄像头数据(勾选图示话题)

rqt_image_view

 

智能车竞赛 —— 摄像头组别

 

4.4 启动巡线脚本

cd ~/racecar_ws/src/racecar_gazebo/scripts

python findLine.py

 

智能车竞赛 —— 摄像头组别

 

左边的图像框是HSV过滤的二值化图片,这里色相环的参数没怎么调就像噪点一样,不过没啥影响,图片中间有一个圆形,那是表示当前算法计算的跑道中心。

 

4.5 监视误差

rqt_plot /err/data

 

智能车竞赛 —— 摄像头组别

 

五、代码讲解

 

5.1 修改HSV参数:

lower_yellow = numpy.array([ 0, 0, 221])
upper_yellow = numpy.array([180, 30, 255])

 

智能车竞赛 —— 摄像头组别

 

HSV参数参考:

 

智能车竞赛 —— 摄像头组别

 

5.2 修改处理图片的高度

 

这是图片处理的有效宽度也是显示图片的范围,适当的修改可以选择合适的前瞻距离。

search_top = h/4 + 100
search_bot = h

 

智能车竞赛 —— 摄像头组别

 

5.3 修改方向环的PID参数

 

这里我就写了简单的用KP控制,同时速度定速

err = cx - w/2
self.ack.drive.speed = 0.5
angle = -float(err) / 25
max_angle = 0.6
if angle > max_angle :
angle = max_angle
elif angle < -max_angle:
angle = -max_angle

self.ack.drive.steering_angle = angle
self.cmd_vel_pub.publish(self.ack)

 

智能车竞赛 —— 摄像头组别

 

5.4 修改最大转向角

max_angle = 0.6
if angle > max_angle :
angle = max_angle
elif angle < -max_angle:
angle = -max_angle

 

x修改max_angle的值即可

 

智能车竞赛 —— 摄像头组别

 

六、模型参数讲解

 

6.1 摄像头的俯仰角

gedit ~/racecar_ws/src/racecar_description/urdf/racecar.xacro

 

修改图中231行0.2那个参数

 

智能车竞赛 —— 摄像头组别

 

6.2 修改摄像头高度

gedit ~/racecar_ws/src/racecar_description/urdf/racecar.xacro

 

修改图中231行0.1那个参数

 

智能车竞赛 —— 摄像头组别

 

七、修改可视化观察数据

 

代码中已经写好了观察err值的代码如下图,大家可以自己参考着加入想观察的数据,观察多个可以用命令:

rqt_plot /err/data /sin/data ...

 

智能车竞赛 —— 摄像头组别

 

智能车竞赛 —— 摄像头组别

 


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明智能车竞赛 —— 摄像头组别
喜欢 (0)

您必须 登录 才能发表评论!

加载中……