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. 第三周:Excel

    一.Excel的常见函数: 1.文本清洗函数: https://ask.hellobi.com/blog/cbdingchebao/10149

  2. C-基础:数组名与取地址符&

    指出下面代码的输出,并解释为什么.(不错,对地址掌握的深入挖潜) main() { ]={,,,,}; ); printf(),*(ptr-)); } 输出:2,5     *(a+1)就是a[1], ...

  3. QT+UI界面初识+界面与编辑区结合操作

    图片中时UI界面的初识,了解界面部件都是干啥的: 有了界面之后,使得QT的开发变的更加的便捷,但是在ui界面有时满足不了的功能,就需要使用代码解决,怎么利用代码呢? 首先:打开程序编辑区: #incl ...

  4. MySQL Utilities管理工具

    前提: 1.安装MySQL Utilities工具 2.复制my_print_defaults命令至/usr/bin下或写入环境变量. 卸载方式: python ./setup.py clean -- ...

  5. Django框架基础知识10-内置分页系统

    from django.shortcuts import render, redirect, reversefrom datetime import datetime# Create your vie ...

  6. c++ 高精度 加减乘除 四则运算 代码实现

    很久以前写的啦 记得写了好久好久一直卡在特例的数据上面 想起都心塞 那时候变量和数组的取名对我来说简直是个大难题啊 完全乱来 abcdef就一路排下来 自己看的时候都搞不懂分别代表什么 好在后来英语学 ...

  7. The Coco-Cola Store

    UVA11877 The Coco-Cola Store Once upon a time, there is a special coco-cola store. If you return thr ...

  8. reactNative 介绍

    React Native (简称RN)是Facebook于2015年4月开源的跨平台移动应用开发框架,是Facebook早先开源的UI框架 React 在原生移动应用平台的衍生产物,目前支持iOS和安 ...

  9. 一个python爬虫协程的写法(gevent模块)

    from bs4 import BeautifulSoup import requests import gevent from gevent import monkey, pool monkey.p ...

  10. 倍增法求LCA

    倍增法求LCA LCA(Least Common Ancestors)的意思是最近公共祖先,即在一棵树中,找出两节点最近的公共祖先. 倍增法是通过一个数组来实现直接找到一个节点的某个祖先,这样我们就可 ...