打算给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. pycharm 远程调试代码

    我们在本地开发的时候,有时候需要使用到远程服务器的环境,如我们在调试微信或支付宝支付的时候. 那我们如何通过本地pycharm环境连接远程服务器进行调试呢? 1.pycharm和远程服务器连接 1)点 ...

  2. UltraEdit文本行数多变一和一边多

    一.UltraEdit文本行数多行转换成一行 1.文本样式内容 1.qwertyuuiopqwertyuuiopqwertyuuiopqwertyuuiopqwertyuuiopqwertyuuiop ...

  3. python_while

    while 格式 while 条件 : pass 使用 while True : print("精忠报国") print("粉红的回忆") print(&quo ...

  4. CodeForces 1151E Number of Components

    题目链接:http://codeforces.com/problemset/problem/1151/E 题目大意: n个人排成一个序列,标号为 1~n,第 i 个人的学习成绩为 ai,现在要选出学习 ...

  5. mysql中explain的type的解释

    type -- 连接类型 type意味着类型,这里的type官方全称是“join type”,意思是“连接类型”,这样很容易给人一种错觉觉得必须需要俩个表以上才有连接类型.事实上这里的连接类型并非字面 ...

  6. Nginx 常见问题

    1. CreateFile() "C:\Users\zhang\Desktop\K\My Project\SSL-数字证书\Nginx配置\nginx-1.12.2/conf/nginx.c ...

  7. Maven常用命令汇总

    1.单独构建多模块项目中的某个模块 mvn clean package -pl 模块名 2.跳过测试代码直接打包 mvn install -DskipTests

  8. api跨域

    1.找方法名称是get开头的2.找get请求类型的 自定义webapi的路由规则,控制到action 1.跨域设置:(服务端)webconfig文件中,system.webServer节点下添加 &l ...

  9. 限流redis+lua

    限流==保险丝策略,可借助框架如spring cloud中Hystrix组件实现.今天介绍使用guava RateLimiter 类实现接口限流. 比如12306抢票: https://blog.cs ...

  10. EasyUI + ajax + treegrid/datagrid 接收 json 数据,显示树状/网状表结构

    最后一更了,时间间隔有点久了~~ EasyUI作为一个成熟的前端框架,封装了ajax,对于数据的处理配合datagrid组件的使用,使其非常适合后台管理界面的开发(目前来说界面有点过时了). 通过aj ...