ROS2+Gazebo11+Car+OpenCV获取巡线视觉数据学习

举报
zhangrelay 发表于 2022/06/06 22:36:14 2022/06/06
【摘要】 环境介绍: 主系统win11,子系统ubuntu22.04,Gazebo11.10,ROS2 humble。 完成后,整体效果如下: 然后,对获取视觉数据进行处理可以实现巡线跑程序,后面一节再叙述。 需要配置摄像头也就是视觉插件: <sensor name='camera' type='came...

环境介绍:

主系统win11,子系统ubuntu22.04,Gazebo11.10,ROS2 humble。

完成后,整体效果如下:


然后,对获取视觉数据进行处理可以实现巡线跑程序,后面一节再叙述。

需要配置摄像头也就是视觉插件:


  
  1. <sensor name='camera' type='camera'>
  2. <always_on>1</always_on>
  3. <visualize>1</visualize>
  4. <update_rate>30</update_rate>
  5. <camera name='prius_cam'>
  6. <horizontal_fov>1.0856</horizontal_fov>
  7. <image>
  8. <width>640</width>
  9. <height>480</height>
  10. <format>R8G8B8</format>
  11. </image>
  12. <clip>
  13. <near>0.03</near>
  14. <far>100</far>
  15. </clip>
  16. <noise>
  17. <type>gaussian</type>
  18. <mean>0</mean>
  19. <stddev>0.007</stddev>
  20. </noise>
  21. </camera>
  22. <plugin name='camera_driver' filename='libgazebo_ros_camera.so'/>
  23. </sensor>

launch文件:


  
  1. from launch import LaunchDescription
  2. from launch.actions import ExecuteProcess
  3. def generate_launch_description():
  4. return LaunchDescription([
  5. ExecuteProcess(
  6. cmd=['gazebo', '--verbose', '/home/zhangrelay/ros_ws/prius_line_following/src/world/prius_on_track.world'],
  7. output='screen'),
  8. ])

需要用到的一些指令:

  1. source install/setup.sh
  2. ros2 launch prius_line_following car_on_track.launch.py
  3. ros2 topic list
  4. rqt

如果需要更改赛道和色彩如下:

如何实现呢? 

当然如果觉得车的颜色也不好看,也可以改:

这如何实现?

需要熟练掌握Gazebo11使用,此部分基础ROS1/2差异不大,内容和方法基本通用的。


-^_^-


 

文章来源: zhangrelay.blog.csdn.net,作者:zhangrelay,版权归原作者所有,如需转载,请联系作者。

原文链接:zhangrelay.blog.csdn.net/article/details/125137224

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。