前言本来想直接用百度智能车比赛的数据集训练,但是发现在ROS中搭建红绿灯模型和提供的数据集在颜色亮度外形上都有点差别… …无奈从创建数据集开始。目录:基于paddledetection在ROS中搭建红绿灯检测控制车模运动(1)—— 环境搭建准备以及软件安装基于paddledetection在ROS中搭建红绿灯检测控制车模运动(2)—— 数据集制作以及训练   基于paddledetection在ROS中搭建红绿灯检测控制车模运动(3)—— 使用训练结果在ros中仿真红绿灯控制小车运动项目地址训练部分aistudio地址:https://aistudio.baidu.com/aistudio/projectdetail/520705racecar仿真软件下载地址:https://github.com/xmy0916/racecar本地项目下载地址:https://github.com/xmy0916/paddleDetectLightInROS效果演示linux下数据集标注工具安装教程

git clone https://github.com/Ruolingdeng/labelImg.gitcd labelImgsudo apt-get install pyqt4-dev-toolssudo pip install lxmlmake qt4py2  python labelImg.py

windows下安装教程https://zhuanlan.zhihu.com/p/97807042

常用快捷键:

d:下一张图

a:上一张图

w:绘制矩形框

ctrl + s:保存

如下操作打开图片目录开始标注:

下载仿真软件

mkdir -p ~/racecar_ws/srccd ~/racecar_ws/srccatkin_init_workspacegit clone https://github.com/xmy0916/racecar.gitcd ..catkin_makeecho "source ~/racecar_ws/devel/setup.bash" >> ~/.bashrcsource ~/.bashrc

在pycharm安装paddle首先安装一下模块(最好按顺序安装):

common、dual、tight 、data、prox、paddlepaddle、paddlehub、paddle

直接在:

file -> settings -> Project:project_name -> Project Interpreter -> +号

搜索这几个名字然后点击Install Package即可:在pycharm中安装ROS这个因为我是几个月之前装的了,过程也不记得了,大家可以网上找找参考:https://blog.csdn.net/DinnerHowe/article/details/70170656使用python3编译cv_bridge这一步是必须的,cv_bridge是ROS库中用来将深度相机传感器图片数据类型转换成opencv的mat数据类型,不试用的话就没法处理图像了。然后ROS库中的cv_bridge编译用的是python2,生成的.so文件有一些不支持。而飞浆用的python是python3,所以需要用python3编译cv_bridge。
这里参考国外wiki上的回答:https://stackoverflow.com/questions/49221565/unable-to-use-cv-bridge-with-ros-kinetic-and-python301.首先修改cv.so文件(不改会因为ros中有个cv2.so系统环境一个cv2.so导致报错导入cv2错误)下面把ros环境中的cv2.so换个名字就行了:

cd /opt/ros/kinetic/lib/python2.7/dist-packages/sudo mv cv2.so cv2_ros.so

02.安装一些库

sudo apt-get install python-catkin-tools python3-dev python3-catkin-pkg-modules python3-numpy python3-yaml ros-kinetic-cv-bridge

03.创建工作区间(用来编译cv_bridge)

mkdir catkin_workspacecd catkin_workspacecatkin init

04.配置

catkin config -DPYTHON_EXECUTABLE=/usr/bin/python3.5 -DPYTHON_INCLUDE_DIR=/usr/include/python3.5m -DPYTHON_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.5m.so

这一步比较重要,大家检查下对应路径下是否有python3.5,python3.5m,x86_64-linux-gnu/libpython3.5m.so,如果版本不一样需要修改版本号。01.安装配置

catkin config --install

02.下载cv_bridge源码

git clone https://github.com/ros-perception/vision_opencv.git src/vision_opencv

03.查看版本

apt-cache show ros-kinetic-cv-bridge | grep Version

04.确认git谷仓的版本正确

git checkout 1.12.8

05.编译

cd ../../catkin build cv_bridgesource install/setup.bash --extend

如果没有出现error字眼就成功了!编译完成后在catkin_workspace文件夹下会有cv_bridge编译的输出文件:这时候还需要做件事,把ROS中原本python2编译的cv_bridge删了或者改个名字,这样就不会链接到python2编译的cv_bridge了,这里最好是改个名字,往后万一要用还能改回来。

cd /opt/ros/kinetic/lib/sudo mv cv_bridge cv_bridge2

福利 

请上周参加古月居优惠活动购买了ROS2GO的小伙伴,在古月居公众号后台回复“会员兑换”领取3个月的古月学院会员。

agx 安装ros opencv_基于paddledetection在ROS中搭建红绿灯检测控制车模运动(1)相关推荐

  1. 基于paddledetection在ROS中搭建红绿灯检测控制车模运动(2)—— 数据集制作以及训练

    前言 第一节: 基于paddledetection在ROS中搭建红绿灯检测控制车模运动(1)-- 环境搭建准备以及软件安装 第二节: 基于paddledetection在ROS中搭建红绿灯检测控制车模 ...

  2. 基于paddledetection在ROS中搭建红绿灯检测控制车模运动(3)—— 使用训练结果在ros中仿真红绿灯控制小车运动

    前言 第一节: 基于paddledetection在ROS中搭建红绿灯检测控制车模运动(1)-- 环境搭建准备以及软件安装 第二节: 基于paddledetection在ROS中搭建红绿灯检测控制车模 ...

  3. 智能家居-基于香橙派zreo2——手把手搭建、继电器控制灯(一)

    一.什么是设计模式 设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用.设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案.这些解决方案是 ...

  4. 基于RK3308的ROS运行环境搭建和交叉编译

    基于RK3308的ROS运行环境搭建和交叉编译 固件编译环境 准备工作 软件包安装 交叉编译工具链介绍 下载 SDK SDK 目录结构 全自动编译脚本 烧写镜像文件 第一步,编译固件(ubuntu18 ...

  5. 基于Spark与ROS分布式无人驾驶模拟平台

    作者:刘少山,PerceptIn联合创始人.加州大学欧文分校博士,研究方向包括智能感知计算.系统软件.体系结构与异构计算.现在主要专注于SLAM技术及其在智能硬件上的实现与优化.曾负责百度无人车系统架 ...

  6. 【无人驾驶系列四】 基于Spark与ROS分布式无人驾驶模拟平台

    本文是无人驾驶技术系列的第四篇,着重介绍基于Spark与ROS的分布式无人驾驶模拟平台.无人驾驶的安全性和可靠性是通过海量的功能和性能测试来保证的.无人驾驶系统是一个复杂的系统工程,在它的整个研发流程 ...

  7. ROS入门与实践--1(ROS简介与ROS的安装)

    ROS入门与实践--1 1 ROS简介 1.1 什么是ROS? 1.2 ROS设计目标 1.3 ROS发行版本列表 2 ROS的安装 2.1 虚拟机及操作系统安装 2.1.1 虚拟机VMware下载 ...

  8. 二十. 在ROS系统上实现基于PyTorch YOLO v5的实时物体检测

    一. 背景介绍 在我前面的博文 十八.在JetsonNano上为基于PyTorch的物体检测网络测速和选型 中,我介绍过在基于Jetson Nano硬件平台和Ubuntu 18.04 with Jet ...

  9. 卸载安装Ubuntu18.04双系统、ROS+装机

    第一部分:卸载和重新安装Ubuntu 1.安装前先将ubuntu里的重要文件打包上传至网盘备份 2.进入windows系统 2.1 抹掉ubuntu系统 找到ubuntu系统使用的磁盘分区(比如我这里 ...

最新文章

  1. halcon学习笔记——(1)单摄像机标定
  2. String和StringBuilder、StringBuffer的区别?
  3. ffmpeg播放器 android,Android使用FFmpeg(六)--ffmpeg实现音视频同步播放
  4. Linux 2.6.39.1 Hello world 驱动总结
  5. php背景时间渐变,CSS3怎么实现背景颜色渐变?(图文+视频)
  6. Javascript模块化编程系列一: 模块化的驱动
  7. android图片传输三方框架,Android开发三种第三方图片加载的框架
  8. SlickEdit 之--配置传承
  9. TensorFlow2学习笔记:3、鸢尾花数据集载入
  10. yytext显示html并编辑,YYText的使用
  11. 全国计算机二级考试vb考点,计算机二级考试VB考点:通用对话框控件
  12. 高职计算机专业英语说课ppt,专业英语说课.ppt
  13. 【Python】三维画图——matplotlib以及np.mgrid的使用
  14. 第六章、Hash函数
  15. 分享一个餐饮点餐小程序--蜜蜂点餐
  16. 计算机主机电源重量,怎么看电脑主机的电源功率是多少
  17. 怎么使用Git远程删除某个历史提交记录
  18. python: 字符串转浮点数
  19. login 登陆界面
  20. 六十星系之29武曲独坐辰戌

热门文章

  1. 个人店铺选择在淘宝上开店还是拼多多?
  2. 什么是光学生物传感器存储?第2部分---凯利讯半导体
  3. Zotero 导入中文数据库文献(知网、百度学术、万方和维普数据)
  4. zigbee初始化流程
  5. springboot定时发送短信_spring boot 1.5.4 定时任务和异步调用(十)
  6. android 布局覆盖 超出一部分_内容超出
  7. python搜题题库_免费搜题公众号python
  8. 汇编课设(电子钢琴:源代码)
  9. 【玩转微信公众平台之一】序章(纯粹扯淡)
  10. python实现外星人入侵小游戏