在翻译《ROS Robotics Projects》的深度学习一章的过程中,顺手在电脑里敲了下相关的命令,发现还是有一些小问题的,详细的操作步骤在此记录如下:

《ROS Robotics Projects》由易科机器人实验室翻译,预计2017.10出版。

1 安装TensorFlow

可以在以下链接获取最新的Linux安装向导; https://www.tensorflow.org/install/install_linux 以下是在Ubuntu上安装pip的命令:

sudo apt-get install python-pip python-dev

安装pip后,必须执行以下命令来设置一个名为TF_BINARY_URL的BASH变量。这是为了安装正确的二进制文件进行配置。以下变量是针对Ubuntu 64位,Python 2.7,仅CPU 版本:

export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.11.0-cp27-none-linux_x86_64.whl

定义BASH变量后,使用以下命令安装Python 2的二进制文件:

sudo pip install --upgrade $TF_BINARY_URL

2 安装摄像头驱动

如果你使用虚拟机,首先要在虚拟机设置里勾选USB设备。

然后用v4l2-ctl查看一下摄像头属性:

v4l2-ctl --list-formats

查一下支持的Size

v4l2-ctl --list-formats-ext

在 ROS 系统中,想要使用 USB 摄像头需要安装相应的驱动程序。这里以常用的 usb_cam 为例来说明如何安装给 ROS 安装 USB 摄像头。如果是USB camera已安装好的话可以直接按照书中的步骤进行试验。

下面是安装命令:

具体介绍可参考:[ROS] 安装 USB Camera 驱动并调用

cd ~/ws/src
mkdir -p usb_cam
cd usb_cam
git clone https://github.com/bosch-ros-pkg/usb_cam.git cd ..
catkin_make
source ~/ws/devel/setup.bash roscd usb_cam

运行并测试图像:

rosrun usb_cam usb_cam_node

rosrun image_view image_view image:=/usb_cam/image_raw

3 使用ROS和TensorFlow进行图像识别

以下是ROS识别包的地址: https://github.com/qboticslabs/rostensorflow

此软件包是https://github.com/OTL/rostensorflow的一个分支。该包主要包含一个ROS Python节点,用于订阅ROS网络摄像头驱动节点的图像,并使用TensorFlow API执 行图像识别,节点将打印检测到的对象及其概率。

运行程序:

python image_recognition.py image:=/usb_cam/image_raw

显示识别的物体名称:

rostopic echo /result

很简单是吧!

’效果图:

这个例子用的是别人已经训练好的模型。

如何自己编写识别程序,如何使用更多的机器学习方法,还是看书吧,哈哈!

使用ROS和TensorFlow进行深度学习相关推荐

  1. DL框架之TensorFlow:深度学习框架TensorFlow Core(低级别TensorFlow API)的简介、安装、使用方法之详细攻略

    DL框架之TensorFlow:TensorFlow Core(低级别TensorFlow API)的简介.安装.使用方法之详细DL框架之TensorFlow:深度学习框架TensorFlow Cor ...

  2. TensorFlow:深度学习框架TensorFlow TensorFlow_GPU的简介、安装、测试之详细攻略

    TensorFlow:深度学习框架TensorFlow & TensorFlow_GPU的简介.安装.测试之详细攻略 目录 TensorFlow的简介 TensorFlow的安装 1.tens ...

  3. DL框架之Tensorflow:深度学习框架Tensorflow的简介、安装、使用方法之详细攻略

    DL框架之Tensorflow:深度学习框架Tensorflow的简介.安装.使用方法之详细攻略 目录 Tensorflow的简介 1.描述 2.TensorFlow的六大特征 3.了解Tensorf ...

  4. TensorFlow (RNN)深度学习 双向LSTM(BiLSTM)+CRF 实现 sequence labeling 序列标注问题 源码下载...

    http://blog.csdn.net/scotfield_msn/article/details/60339415 在TensorFlow (RNN)深度学习下 双向LSTM(BiLSTM)+CR ...

  5. 报名 | NVIDIA线下交流会:手把手教你搭建TensorFlow Caffe深度学习服务器

    7月21日(周六)下午14:30,量子位与NVIDIA英伟达开发者社区联合举办线下交流会,拥有丰富一线开发经验的NVIDIA开发者社区经理Ken He,将手把手教你搭建TensorFlow & ...

  6. Windows+Anaconda+tensorflow+keras深度学习框架搭建--reproduced

    转载于网络,已备查用. 现在把windows下的Anaconda+tensorflow+keras深度学习框架搭建过程记录如下 1.下载安装Anaconda记住支持版本一定是python3以上的版本 ...

  7. TensorFlow及深度学习相关资料积累汇总【不定期更新】

    此为学习TensorFlow及深度学习方面时收集到的一些资料,不定期汇总到这里,与大家一起学习.交流.讨论. 1.文档.书籍 TF官方文档中文版 首本中文教程:TensorFlow实战(京东) TF入 ...

  8. 斯坦福大学Tensorflow与深度学习实战课程

    分享一套Stanford University 在2017年1月份推出的一门Tensorflow与深度学习实战的一门课程.该课程讲解了最新版本的Tensorflow中各种概念.操作和使用方法,并且给出 ...

  9. 《纯干货-6》Stanford University 2017年最新《Tensorflow与深度学习实战》视频课程分享

    分享一套Stanford University 在2017年1月份推出的一门Tensorflow与深度学习实战的一门课程.该课程讲解了最新版本的Tensorflow中各种概念.操作和使用方法,并且给出 ...

最新文章

  1. Bootstrap基础二十七 多媒体对象(Media Object)
  2. Java - 死锁 Dead Lock 定位分析
  3. Qtum量子链受邀出席日本早稻田研究所区块链教育讲座
  4. 选中的磁盘具有mbr分区表。在efi_如何使用老毛桃winpe的Bootice工具备份VHDX文件MBR分区表?...
  5. html广告条效果,css3炫酷网站banner广告动画特效
  6. android 万能倒计时,时分秒倒计时
  7. 【js Date】时间字符串、时间戳转换成今天,明天,本月等文字日期
  8. 姚前:算法经济与算法监管
  9. 【ML小结11】高斯混合模型GMM
  10. linux怎么备份文件夹命令,linux环境文件备份命令
  11. ie11不兼容java_解决ie11不兼容的多个方法
  12. 指标权重确定方法之熵权法
  13. ixp协议服务器,ipx协议中的“内部网络号”是什么意思?
  14. python编程长方形面积公式_求长方形面积-题解(Java代码)
  15. oracle SO币种默认设置,Oracle EBS 11i 表结构——OE模块 so_headers_all;so_lines_all
  16. PanDownload 复活了!60MB/s!附下载地址
  17. win7 x64环境python2.7下装配sulley的注意点-对于Windows Installation原文的几点补充说明
  18. 工业级芯片可靠性试验项目条件
  19. SQL Server decimal 和 numeric 区别
  20. Lienol 大神3月11日源码编译的的openwrt

热门文章

  1. Layui + bootstrap + servlet 的房屋出租管理系统
  2. 如何取小数点前两位并四舍五入?
  3. Java 数据类型缓存池
  4. mysql和mongodb配合_MongoDB和Mysql怎样结合
  5. 随机顺序_SSD固态硬盘的顺序读写和随机读写区别,谁更重要?
  6. leetcode 202 快乐数
  7. face detection[PyramidBox]
  8. 前端每周清单第 33 期:React 16 发布与特性介绍,Expo AR 教程,ExtJS 从崛起到沉寂...
  9. 程序员该有的职业素养
  10. 孰优孰劣?Dubbo VS Spring Cloud性能测试大对决!