使用ROS和TensorFlow进行深度学习
在翻译《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进行深度学习相关推荐
- DL框架之TensorFlow:深度学习框架TensorFlow Core(低级别TensorFlow API)的简介、安装、使用方法之详细攻略
DL框架之TensorFlow:TensorFlow Core(低级别TensorFlow API)的简介.安装.使用方法之详细DL框架之TensorFlow:深度学习框架TensorFlow Cor ...
- TensorFlow:深度学习框架TensorFlow TensorFlow_GPU的简介、安装、测试之详细攻略
TensorFlow:深度学习框架TensorFlow & TensorFlow_GPU的简介.安装.测试之详细攻略 目录 TensorFlow的简介 TensorFlow的安装 1.tens ...
- DL框架之Tensorflow:深度学习框架Tensorflow的简介、安装、使用方法之详细攻略
DL框架之Tensorflow:深度学习框架Tensorflow的简介.安装.使用方法之详细攻略 目录 Tensorflow的简介 1.描述 2.TensorFlow的六大特征 3.了解Tensorf ...
- TensorFlow (RNN)深度学习 双向LSTM(BiLSTM)+CRF 实现 sequence labeling 序列标注问题 源码下载...
http://blog.csdn.net/scotfield_msn/article/details/60339415 在TensorFlow (RNN)深度学习下 双向LSTM(BiLSTM)+CR ...
- 报名 | NVIDIA线下交流会:手把手教你搭建TensorFlow Caffe深度学习服务器
7月21日(周六)下午14:30,量子位与NVIDIA英伟达开发者社区联合举办线下交流会,拥有丰富一线开发经验的NVIDIA开发者社区经理Ken He,将手把手教你搭建TensorFlow & ...
- Windows+Anaconda+tensorflow+keras深度学习框架搭建--reproduced
转载于网络,已备查用. 现在把windows下的Anaconda+tensorflow+keras深度学习框架搭建过程记录如下 1.下载安装Anaconda记住支持版本一定是python3以上的版本 ...
- TensorFlow及深度学习相关资料积累汇总【不定期更新】
此为学习TensorFlow及深度学习方面时收集到的一些资料,不定期汇总到这里,与大家一起学习.交流.讨论. 1.文档.书籍 TF官方文档中文版 首本中文教程:TensorFlow实战(京东) TF入 ...
- 斯坦福大学Tensorflow与深度学习实战课程
分享一套Stanford University 在2017年1月份推出的一门Tensorflow与深度学习实战的一门课程.该课程讲解了最新版本的Tensorflow中各种概念.操作和使用方法,并且给出 ...
- 《纯干货-6》Stanford University 2017年最新《Tensorflow与深度学习实战》视频课程分享
分享一套Stanford University 在2017年1月份推出的一门Tensorflow与深度学习实战的一门课程.该课程讲解了最新版本的Tensorflow中各种概念.操作和使用方法,并且给出 ...
最新文章
- Bootstrap基础二十七 多媒体对象(Media Object)
- Java - 死锁 Dead Lock 定位分析
- Qtum量子链受邀出席日本早稻田研究所区块链教育讲座
- 选中的磁盘具有mbr分区表。在efi_如何使用老毛桃winpe的Bootice工具备份VHDX文件MBR分区表?...
- html广告条效果,css3炫酷网站banner广告动画特效
- android 万能倒计时,时分秒倒计时
- 【js Date】时间字符串、时间戳转换成今天,明天,本月等文字日期
- 姚前:算法经济与算法监管
- 【ML小结11】高斯混合模型GMM
- linux怎么备份文件夹命令,linux环境文件备份命令
- ie11不兼容java_解决ie11不兼容的多个方法
- 指标权重确定方法之熵权法
- ixp协议服务器,ipx协议中的“内部网络号”是什么意思?
- python编程长方形面积公式_求长方形面积-题解(Java代码)
- oracle SO币种默认设置,Oracle EBS 11i 表结构——OE模块 so_headers_all;so_lines_all
- PanDownload 复活了!60MB/s!附下载地址
- win7 x64环境python2.7下装配sulley的注意点-对于Windows Installation原文的几点补充说明
- 工业级芯片可靠性试验项目条件
- SQL Server decimal 和 numeric 区别
- Lienol 大神3月11日源码编译的的openwrt
热门文章
- Layui + bootstrap + servlet 的房屋出租管理系统
- 如何取小数点前两位并四舍五入?
- Java 数据类型缓存池
- mysql和mongodb配合_MongoDB和Mysql怎样结合
- 随机顺序_SSD固态硬盘的顺序读写和随机读写区别,谁更重要?
- leetcode 202 快乐数
- face detection[PyramidBox]
- 前端每周清单第 33 期:React 16 发布与特性介绍,Expo AR 教程,ExtJS 从崛起到沉寂...
- 程序员该有的职业素养
- 孰优孰劣?Dubbo VS Spring Cloud性能测试大对决!