Ubuntu虚拟机+ROS+Android开发环境配置笔记

虚拟机设置:

1.本地环境:Windows 7;VMWare;联网
2.虚拟环境 :Ubuntu 14.04。 比較稳定,且支持非常多ROS
3.虚拟机配置:硬盘至少50G,由于整个工具链配置起来须要非常多空间,性能方面能够尽量往高配置。
4.虚拟环境搭建起来后,Ubuntu会弹出提示窗体询问是否升级软件,升级完后重新启动,约30分钟,取决于网络环境。
5.重新启动后,terminal运行下面:
     $ sudo apt-get upgrade

     $ sudo apt-get update
两步约3分钟能完毕,详细时间取决于网络环境。
6.至此,虚拟机配置基本完毕。


ROS安装:
1.登录wiki.ros.org/indigo/installation/ubuntu。能够更换indigo为其它合适的ROS版本号。但建议不要选择最新的ROS版本号。由于最新的版本号往往包的支持还不是非常好。倒数第二新往往比較稳定。
2.先确定Ubuntu同意“restricted”,“universe”和“multiverse”类型软件的安装(Software sources里配置)。

3.先配置ROS源(1.2)。然后配置源钥匙(1.3)。
4.依照说明下载安装ROS(ros-indigo-desktop-full),取决于网络环境。可能须要30分钟下载1G多内容。
5.依照说明配置rosdep(1.5),这个是用于解决ROS依赖的。
6.加入环境变量(1.6)。假设没有加入这一步,则须要每次使用前手动加入环境变量:
     $ source /opt/ros/indigo/setup.bash
7.依照说明下载安装rosinstall。大概一分多钟。
8.terminal运行下面:
     $ rospack find rviz
若返回一个路径,说明ROS成功安装,且已经安装了rviz包。
9.至此。ROS安装完成。


rosjava:
1.terminal运行:
     $ sudo apt-get install ros-indigo-rosjava
     $ mkdir -p ~/rosjava
     $ source /opt/ros/indigo/setup.bash
     $ cd ~/rosjava
     $ rosdep update
     $ rosdep install --from-paths src -i -y
     $ source ~/rosjava/devel/setup.bash
     $ catkin_make
执行rosdep可能须要一点时间,它会自己主动下其它相关的依赖包。

最后catkin_make一步,可能由于网络原因不能一次成功。能够试多几次。


然后,能够加入下面内容,也能够不加入:
     $ mkdir -p ~/rosjava_minimal
     $ wstool init -j4 ~/rosjava_minimal/src https://raw.githubusercontent.com/rosjava/rosjava/indigo/rosjava_minimal.rosinstall
     $ source /opt/ros/indigo/setup.bash
     $ cd ~/rosjava_minimal
     $ rosdep update
     $ rosdep install --from-paths src -i -y -r
     $ catkin_make

2.terminal运行例如以下:
     $ mkdir -p ~/myjava/src
     $ cd ~/myjava/src
     $ source /opt/ros/indigo/setup.bash
     $ catkin_init_workspace
     $ cd ~/myjava
     $ catkin_make
     $ echo "export ROS_LANG_DISABLE=genjava" >> ~/myjava/devel/setup.bash

3.terminal运行例如以下:
     $ sudo apt-get install openjdk-7-jdk
     $ sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc++6

4.下载android studio。网络不一定支持从官方下载安装包。能够从别处下载。
5.改动opt权限。 sudo nautilus。导航至/opt。将其的权限改为“Create and delete files”。
6.将下载的安装文件解压至opt。完毕后就有/opt/android-studio目录。
7.terminal下:
     $ /opt/android-studio/bin/studio.sh
就可以打开Android studio,选择新建,阅读对应说明而且通过导航就可以下载SDK(将近1G)。

8.打开Android  studio,configure中的SDK Manager。

除了最新的SDK,还要下载SDK Build Tools 21.2, APIs 10,13,15,18,21。

有一些下载内容须要点选Obsolee才干看到。这个下载可能须要非常多时间。

能够尝试分开几个包来下载。
此处存疑。下载会出现 Download interrupted: Connection to http://dl-ssl.google.com refused
这几个包下不下不知道对兴许影响怎样。API10下载一直不成功。

下载不成功或者下载慢的解决的方法:
1.在Android  SKD Manager中,点选顶部菜单条中的Tools -> Options,点选强制使用http协议选项。(不成功)
2.改Host,加入下面内容到/etc/hosts:
203.208.46.146 dl.google.com
203.208.46.146 dl-ssl.google.com
(Host地址不稳定)
3.VPN,FQ最有效。

9.加入路径:
     $ echo export PATH=\${PATH}:/opt/android-sdk/tools:/opt/android-sdk/platform-tools:/opt/android-studio/bin >> ~/.bashrc

     $ echo export ANDROID_HOME=/opt/android-sdk >> ~/.bashrc
路径有可能会出现故障,见下。


10.terminal下:
     $ mkdir -p ~/android_core
     $ wstool init -j4 ~/android_core/src https://raw.github.com/rosjava/rosjava/indigo/android_core.rosinstall
这里開始出问题。不要用-j4,会同一时候下载四个文件。easy出错。

     $ wstool init ~/android_core/src https://raw.github.com/rosjava/rosjava/indigo/android_core.rosinstall
     $ catkin_make
会由于网络不好而失败,多试几次?

会有几个可能的问题,相关的解决方式:
1.gardle地址可能有更换,具体见ROS wiki解释
或者将android_core下的buildscript.gradle更改一下:
将当中的apply from地址改为:
2.Android studio版本号较新,兼容性问题:
若出现”The SDK directory does not exist“错误提示,须要改动路径,能够
     $ sudo nano ~/.bashrc
     编辑改动路径,如:
     export PATH = ${PATH}:/home/rg/Android/tools:/home/rg/Android/platform-tools:/opt/android-studio/bin
     export ANDROID_HOME=/home/rg/Android/Sdk
3.假设第一步make成功,第二步make有问题,能够:
     $ rm -r devel/
     $ rm -r build/
然后再尝试make

4.假设没有安装 adb:
$ sudo apt-get install android-tools-adb
假设一切顺利。大概花10分钟去make。

11.安装Reference Interaction Suit。之中的一个部分基本不必要,是环绕TurtleBot的一些交互的包。

terminal下:
     $ mkdir -p ~/android_interactions
     $ wstool init -j4 ~/android_interactions/src https://raw.github.com/rosjava/rosjava/indigo/android_interactions.rosinstall
     $ source ~/rosjava/devel/setup.bash
     $ source ~/android_core/devel/setup.bash
     $ cd ~/android_interactions
     $ catkin_make
     
12. 安装完毕后,依照官方的教材有一个測试的环节,详细说来:

在terminal下:
$ source /opt/ros/indigo/setup.bash
# 将ROS_IP设置为Linux的IP, ifconfig inet项能够查看本机IP
$ export ROS_IP=192.168.1.101
$ roscore
在另外一个terminal下:
          # 下面包可能大多已经安装
          $ sudo apt-get install ros-indigo-image-view ros-indigo-rqt-image-view ros-indigo-image-transport-plugins 
# 将ROS_IP设置为Linux的IP
$ export ROS_IP=192.168.1.101
$ rosrun image_view image_view image:=/camera/image _image_transport:=compressed

然后能够打开Android studio。详细:

新的terminal下:
          $ source ~/android_core/devel/setup.bash
          $ /opt/android-studio/bin/studio.sh

导入 ~/android_core/src/android_core项目。

USB线连接Android手机。

保证手机与PC接入的是同一个网络,同一时候在VM中设置虚拟机与主机的网络连接是桥接模式。
(能够通过PC和手机互ping来測试网络配置,假设两方能互ping通,接下来的连接才有效。)
确保网络配置正确后,在Android  Studio中,选择android_tutorial_camera配置,然后build就可以。
确保Android手机上同意USB调试和安装CameraTutorial App,然后在app中填入PC的IP地址(如http://192.168.23.10:11311/),连接。就能够看到在PC上/camera/image显示手机相机的取景图像。


至此ROS和Android的开发环境基本配置成功。

References:

官方Tutorial

Ubuntu虚拟机+ROS+Android开发环境配置笔记的更多相关文章

  1. Vmware Ubuntu 虚拟机下Android开发环境搭建

    概况: 1.安装jdk: 2.安装adt-bundle: 1.安装jdk 先下载linux下的jdk,我下的是 jdk-7u13-linux-i586 :然后解压,为方便,建个文件夹--/home/x ...

  2. Mac系统cocos2dx + android 开发环境配置

    Mac系统cocos2dx + android 开发环境配置 /****************************************************** 这遍文章主要转载自:htt ...

  3. Android开发环境配置(win7_64bit)

    Android开发环境配置(win7_64bit) 目录 1.概述 2.Android开发涉及的技术 3.Android常用开发环境搭建 4.注意事项 >>看不清的图片可在新标签打开查看大 ...

  4. Centos Android开发环境配置-Android Tools -android list sdk --extended --all

    Centos Android开发环境配置-Android Tools -android  list sdk --extended --all 安装完Android Tools后执行 android   ...

  5. Qt For Android 开发环境配置

    想了想,还是再写一篇关于Qt for Android开发环境配置的教程. 准备:Java jdk,Android sdk,Android adb,Android ndk,Android ant,Qt ...

  6. ubuntu下搭建android开发环境之超顺畅模拟器

    如果说android系统的卡,像耳边蚊子让人抓狂,那么android模拟器的卡,那就像午睡时的苍蝇.大概就是一样的恶心~~ 那么,这样的问题对于开发者肯定忍无可忍,我也一样,虽然我还没有入门,但我也一 ...

  7. 基于Netbeans的安卓Android开发环境配置 - CSDN博客

    原文:基于Netbeans的安卓Android开发环境配置 - CSDN博客 基于Netbeans的安卓Android开发环境配置 一.准备工作 NetBeans 勾选网页中的Accept-选择对应系 ...

  8. Android开发环境配置

    由于公司项目需要,最近转做Android开发,这里我来介绍一下Android开发环境的配置过程. 首先,需要下载所需要的软件工具,如下所示: 1.Java:开发基础环境,JDK和JRE这两个都要下载的 ...

  9. Qt5.3.0 for Android开发环境配置

    1.去官网下载Qt5.3.0 for Android 2.去http://developer.android.com下载Ndk 和SDk            3.去http://ant.apache ...

随机推荐

  1. syntax error : missing ';' before identifier

    原文解决方案 #include "string.h" #include "stdafx.h" #include "Chapter 01 MyVersi ...

  2. 通过java反射机制,获取对象的属性和值(包括所有继承的父类)

    java的反射机制提供了两种方法: getDeclaredFields() :该方法能获取到本类的所有属性,包括private,protected和public,但不能获取到继承的父类的属性. get ...

  3. bzoj 1098 [POI2007] 办公楼 biu

    # 解题思路 画画图可以发现,只要是两个点之间没有相互连边,那么就必须将这两个人安排到同一个办公楼内,如图所示: 那,我们可以建立补图,就是先建一张完全图,然后把题目中给出的边都删掉,这就是一张补图, ...

  4. python解决鸡兔同笼问题

    # 这个问题,是我国古代著名趣题之一. # 大约在1500年前,<孙子算经>中就记载了这个有趣的问题. # 书中是这样叙述的:“今有雉兔同笼,上有三十五头,下有九十四足, # 问雉兔各几何 ...

  5. Delete 语句带有子查询的sql优化

    背景: 接到开发通知,应用页面打不开,让我协助... (开发跟我说,表GV_BOOKS一直有锁,锁了有1个多小时了,问我能不能把锁释放掉,我回答他们说,这肯定是sql性能问题,表上有锁是正常现象,不是 ...

  6. ps---打开文件及图片保存格式

    1.打开图片,可以按Ctrl或者Shift来进行多张图片的选择或者用鼠标框选. 2.勾选图像序列,可以选择命名上有次序的多个图像. 3. PSD是ps里面的标准保存格式,包含颜色.图层.通道.路径.动 ...

  7. mysql EXPLAIN Join Types 手册解释 及数据实操

     第一部分:名称解释 文档地址 https://dev.mysql.com/doc/refman/5.7/en/explain-output.html EXPLAIN Join Types: The ...

  8. git 知识(转)

    转自:http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html Workspace:工作区 Index / Stage:暂存区 Repos ...

  9. C语言学习9

    婚礼的谎言 三对情侣参加婚礼,三个新郎为A.B.C,三个新娘为X.Y.Z.有人想知道究竟水域谁结婚2,于是就问新人中的三位,得到结果如下:A说他将和X结婚:X说她的未婚夫是C:C说他将和Z结婚.这人事 ...

  10. JavaScript CSS 等前端推荐

    推荐两个网站,JAVASCRIPT与前端相关,两边都可以玩,蛮方便的,然后全通后你拿个全英文版本的证书提升逼格. https://www.freecodecamp.org/ https://www.f ...