打算给Tower加个手机遥控的功能,用运行于vagrant sitl来联合调试,在公司的网络条件很好的情况下没出任何错,都是根据http://ardupilot.org/dev/docs/setting-up-sitl-using-vagrant.html运行,但家里就不行,先是vagrant的box下载不下来,然后是ubuntu的apt源还是官方的,太慢,接着就是pip2也不行,在此把解决的方案记录下来,方便大家避开这些坑。

1.ardupilot只clone 最后一次commit

git clone --depth=1 https://github.com/ArduPilot/ardupilot.git

2.vagrant box 改为本地

box先用迅雷下载,地址在第一次执行vagrant up的时候有显示

ardupilot目录下Vagrantfile中找到 config.vm.box行下面加入 config.vm.box_url = "../../../../Downloads/artful-server-cloudimg-i386-vagrant.box"

3.apt源改为国内镜像

执行vagrant up --no-provision 不执行provison中配置的脚本

启动后vagrant ssh进入虚拟机

备份原来的源  sudo mv /etc/apt/sources.list /etc/apt/souces.list.bak

新建源 sudo vi /etc/apt/sources.list

拷入

deb http://mirrors.ustc.edu.cn/ubuntu/ artful main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ artful-security main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ artful-updates main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ artful-proposed main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ artful-backports main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ artful main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ artful-security main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ artful-updates main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ artful-proposed main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ artful-backports main restricted universe multiverse

4.改pip源

打开/ardupilot/Tools/scripts/install-prereqs-ubuntu.sh

找到sudo pip2那一行 改为

sudo pip2 -q install -U -i https://pypi.tuna.tsinghua.edu.cn/simple $PYTHON_PKGS

5.jsbsim 只clone最后一次commit

打开/ardupilot/Tools/scripts/build-jsbsim.sh

找到git clone 改为 git clone --depth=1 https://github.com/tridge/jsbsim.git

6./usr/bin/env: ‘python\r’: No such file or directory

git clone前执行 git config --global core.autocrlf false

Vagrant上运行SITL的更多相关文章

  1. 如何在Windows 10上运行Docker和Kubernetes?

    如何在Windows 10上运行Docker和Kubernetes? 在Windows上学习Docker和Kubernetes,开始的时候会让你觉得无从下手.最起码安装好这些软件都不是一件容易的事情. ...

  2. 在传统.NET Framework 上运行ASP.NET Core项目

    新的项目我们想用ASP.NET Core来开发,但是苦于我们历史的遗产很多,比如<使用 JavaScriptService 在.NET Core 里实现DES加密算法>,我们要估计等到.N ...

  3. Hyper-V上运行的Linux虚拟机验证是否安装了集成服务

    Hyper-V上运行的Linux虚拟机验证是否安装了集成服务 ps aux|grep "hv"root       311  0.0  0.0      0     0 ?     ...

  4. 通过Mono 在 Heroku 上运行 .NET 应用

    英文原文:Running .NET on Heroku 中文原文:在 Heroku 上运行 .NET 应用 自从加入了Heroku之后,我就想在这个平台上运行.NET程序.现在我很高兴向大家宣布,我们 ...

  5. Linux上运行NET

    今天尝试了下Ubuntu上运行NET程序,按照 https://github.com/aspnet/Home 的指引,一步一步来: 1.安装DNVM(原名KVM) Linux控制台下输入 curl - ...

  6. Mono 4.0 Mac上运行asp.net mvc 5.2.3

    Mono 4.0 已经发布,二进制包已经准备好,具体的发布说明参见:http://www.mono-project.com/docs/about-mono/releases/4.0.0/. 今天在Ma ...

  7. ASP.NET Core 中文文档 第二章 指南(5) 在 Nano Server 上运行ASP.NET Core

    原文 ASP.NET Core on Nano Server 作者 Sourabh Shirhatti 翻译 娄宇(Lyrics) 校对 刘怡(AlexLEWIS).许登洋(Seay).谢炀(kile ...

  8. 【无私分享:ASP.NET CORE 项目实战(第十章)】发布项目到 Linux 上运行 Core 项目

    目录索引 [无私分享:ASP.NET CORE 项目实战]目录索引 简介 ASP.Net Core 给我们带来的最大的亮点就是跨平台,我在我电脑(win7)上用虚拟机建了个 CentOS7 ,来演示下 ...

  9. 玩儿转物联网IoT - 在Beagle Bone Black上运行node.js 程序

    物联网(IoT)技术方兴未艾,智能手环,智能血压计,智能眼镜甚至智能鞋垫都开始进入我们的生活,各种智能设备层出不穷,世界已经到了一个"人有多大胆,地有多大产"的时代,不玩儿点物联网 ...

随机推荐

  1. win 10 精简组件列表

    轻松访问工具 操作中心 应用程序虚拟化(App-V) Telemetry Client (Asimov)(遥测) Assigned Access(按需访问) 自动播放 网络后台传输 备份 生物识别服务 ...

  2. python小白——进阶之路——day2天-———数据类型和Number类型和str字符串

    ### -python的六大标准数据类型(1)Number 数字类型(int float bool complex)(2)String 字符串类型(3)List 列表类型(4)Tuple 元组类型(5 ...

  3. Recovering Low-Rank Matrices From Few Coefficients In Any Basis

    目录 引 主要结果 定理2,3 定理4 直观解释 Recovering Low-Rank Matrices From Few Coefficients In Any Basis-David Gross ...

  4. WMI入门教程之WMI中的类在哪里?

    Powershell专栏: https://www.jb51.net/list/list_234_1.htm https://www.pstips.net/get-wmiobject-becomes- ...

  5. ubuntu beyond compare到期后续期

    rm -f /home/agu/.config/bcompare/registry.dat 或者加入定时任务,每天10:00执行 crontab -e * 10 * * * rm -f /home/a ...

  6. 高斯消元part2

    今天整一整高斯消元的模板,正经的 高斯消元主要用于解n元一次线性方程组与判断是否有解 主要思想? 就是高斯消元啊 主要思想是理想状态下消为每行除最后一项外只有一个1,并且每行位置互异,具体看下面. 这 ...

  7. 【C++】GSL(GNU Scientific Library) 的安装及在 Visual Studio 2017 中的使用

    GSL 是 GNU 开发并维护的科学计算的库,其中包括: 复数 多项式的根 特殊函数 向量和矩阵 排列 排序 BLAS支持 线性代数 Eigensystems 快速傅立叶变换 正交 随机数 准随机序列 ...

  8. 将gbk字符串转换成utf-8,存储到注册表中后,再次从注册表读取转换成gbk,有问题!!!

    char *a = "新2新"; printf("gbk:'%s'\n", a); int ii; ; ii < strlen(a); ii++) { p ...

  9. linux 下查看java进程

    linux下查看出问题的java进程,便于发现程序问题.命令如下: 找到存在问题的java进程号,ps -ef|grep java ,如进程30021 卡住,需要查看该进程信息,那么敲入命令: jst ...

  10. 如何优雅地用Redis实现分布式锁?

    转: 如何优雅地用Redis实现分布式锁?   BaiduSpring 01-2500:01 什么是分布式锁 在学习Java多线程编程的时候,锁是一个很重要也很基础的概念,锁可以看成是多线程情况下访问 ...