在我笔记本Ubuntu上装普罗米修斯记录
总结下和官方wiki不同的地方
下面这个命令需要终端加代理(先设置电脑手动代理,然后启动sslocal那个,最后在你要运行的(需要代理的)命令前加上proxychians4 就OK了)
一新也确认了装mavros是需要代理的。
wget https://raw.githubusercontent.com/mavlink/mavros/master/mavros/scripts/install_geographiclib_datasets.sh
下面这个命令没法直接执行
需要先chmod 777 install_geographiclib_datasets.sh
再./install_geographiclib_datasets.sh
sudo ./install_geographiclib_datasets.sh
还有 ./install_geographiclib_datasets.sh 这步运行时间比较长,是正常的,打印的信息比较少,是要装三个东西,一个要装比较长时间,终端只会显示在安装.....不要以为卡住。(这个我后来发现我在弄APMT265无人机的时候装MAVROS也有这步当时也是装了比较长的时间,现象是一样的)
其他的按照官方文档步骤走没有问题
最后注意一下最后一步编译普罗米修斯项目(我是选择编译所有模块)的时候,尽可能关掉其他应用,不然有可能卡死。
下面是我装普罗米修斯过程时写的一些记录,其实当时有录屏,但是后来电脑卡死了,不得已重启,录屏没有很好保存。
=========================================================================
我今天来在我笔记本上装普罗米修斯,是双系统,不是虚拟机。
之前我笔记本上已经装好了ROS,还有librealsense和realsense-ros。
当然这次装普罗米修斯只需要ROS。
安装步骤跟着其github的wiki来。
为了避免一些网络原因,我电脑此时连接的手机热点。
普罗米修斯的wiki上用的ubuntu是18.04的,正好我笔记本装的也是18.04的
因为我之前已经装好ROS了,而且步骤录屏了,上传至B站了,现在我就从MAVROS装起。
通过二进制的方法安装Mavros功能包
目前出现拒绝连接,应该是需要代理
,应该是需要代理
我需要去看下我代理的服务器服务器地址。
先暂停一下。
好的,我找到了,现在启动终端代理,操作之前我录屏幕过。
(先设置电脑手动代理,然后启动sslocal那个,最后在你要运行的(需要代理的)命令前加上proxychians4 就OK了
就是下面这个命令需要终端代理
wget https://raw.githubusercontent.com/mavlink/mavros/master/mavros/scripts/install_geographiclib_datasets.sh
果然,终端代理之后就OK了。
现在文件下载下来了,我关掉代理。
继续下一步
sudo ./install_geographiclib_datasets.sh
这个命名需要改为
sudo su
chmod 777 install_geographiclib_datasets.sh
./install_geographiclib_datasets.sh
这个似乎运行时间有点长,不知是卡住了还是什么,先等等。
莫非这一步也需要代理么,我刚刚看了下那个文件的内容感觉也不多啊。
我看到终端有变化了,它似乎是在一个个安装,在安装第二个了,OK,那我们继续等等。是的,刚刚又装好一个,是在一个个安装,需要耗费一些时间。
好的,现在装好了,我们进行下一步
建图模块依赖项安装
安装rtabmap:
sudo apt-get install ros-melodic-rtabmap*
OK,下一步
安装Octomap:
sudo apt-get install ros-melodic-octomap-*
OK
,下一步
激光
SLAM
依赖项安装
安装cartographer
sudo apt-get install ros-melodic-cartographer*
OK,
下一步
规划模块依赖项安装
安装非线性优化工具箱 NLopt,安装方法如下
git clone git://github.com/stevengj/nlopt
(我是在
root
账户下下载的
,
不知道普通用户是否看得到这个)
cd nlopt
mkdir build
cd build
cmake ..
make
sudo make install
OK
。下一步,注意需要打开一个新终端!!!确实原终端路径不是在根目录下了。
那这个新终端我需不需要
root
呢?我暂时不
root
吧,跟着这个来
,
我刚刚
root
了一下看到根目录下和没有
root
的一样,可能
git clone
对用户没有影响?我暂时不
root
吧。上面
root
了主要是因为有个命令嘛直接按照它走走不通。不行我再在普通用户下把上面
clone
一遍。或者以后过程改改,不用
root
,直接
chmod 777
就可以了。我更正一下,我普通目录下也看得到上面
root
用户下
clone
的
nlopt
,所以用户没有影响应该。就像我之前普通用户下下载的文件
root
之后也根目录下看得到。
Prometheus
项目下载
下载项目代码,使用
crtl+alt+T
打开一个新的终端git clone https://github.com/amov-lab/Prometheus
感觉下载速度确实有点慢
,我把手机移动到窗口边似乎好了一些
好的,终于下载完了,这个确实耗时比较长,一共也就两百多M
下一步,需要打开一个新终端,我的计算机名是maxi
我手动添加了应该不需要运行下面的两条命令了。
环境变量配置,打开一个新终端,输入gedit .bashrc
并回车,在打开的bashrc.txt
文件中添加 source /home/$(your computer name)/Prometheus/devel/setup.bash
,或者使用如下命令(需编译后才会出现该文件!)
echo "source (Path To Prometheus)/devel/setup.bash" >> ~/.bashrc
source ~/.bashrc
下一步
确实时间会比较长,这里面他们
wiki
也说了。
Prometheus
项目编译
打开至Prometheus项目根目录,并执行对应的编译脚本,第一次编译用时较久,请耐心等待
cd Prometheus
sudo chmod 777 ./compile_all.sh (
第一次运行才需要执行此赋权命令
)
./compile_all.sh
我第二次编译,开着office,浏览器,没有录制屏幕,编译过程依旧卡。最后也是点不动,鼠标可以灵活移动,但是点什么都没反应,强制关机。
第三次编译,没开office,浏览器只开两个窗口,基本一两分钟编译好了,很快(也可能不是第一次编译的原因?),看来真的是内存的原因。
==========================================================================================================================================
下面截图一下我参考的官方wiki,以防日后有改动。
安装及编译
Yuhua edited this page on 19 Oct · 3 revisions
安装及编译
操作系统及硬件平台要求
操作系统:Ubuntu 18.04 Ubuntu 18.04 镜像下载
根据使用场景选择硬件平台:
- 本地仿真测试
- 在笔记本或台式机中进行配置
- 启动盘制作及双系统安装教程
- Gazebo仿真对CPU要求较高(对GPU和内存要求较低),注意:不建议使用虚拟机
- 执行完本文档后,请查阅仿真飞行配置
- 机载飞行测试(经验不足的开发者请先进行本地仿真测试)
- 在机载电脑中进行配置
- 机载设备推荐:Nvidia TX2, Nvidia Nano, INTEL NUC
- 根据预算及实验需求综合选择
- 执行完本文档后,请查阅机载飞行配置
依赖项安装
必备依赖项安装
安装ROS,安装教程:https://www.ros.org/
通过二进制的方法安装Mavros功能包(如果你已经使用源码的方式安装过Mavros功能包,请先将其删除),安装教程: https://github.com/mavlink/mavros
安装Mavros包 sudo apt-get install ros-melodic-mavros ros-melodic-mavros-extras 安装GeographicLib wget https://raw.githubusercontent.com/mavlink/mavros/master/mavros/scripts/install_geographiclib_datasets.sh sudo ./install_geographiclib_datasets.sh
建图模块依赖项安装
安装rtabmap:
sudo apt-get install ros-melodic-rtabmap*
安装Octomap:
sudo apt-get install ros-melodic-octomap-*
激光SLAM依赖项安装
安装cartographer
sudo apt-get install ros-melodic-cartographer*
规划模块依赖项安装
安装非线性优化工具箱 NLopt,安装方法如下
git clone git://github.com/stevengj/nlopt cd nlopt mkdir build cd build cmake .. make sudo make install
Prometheus项目下载
下载项目代码,使用
crtl+alt+T
打开一个新的终端git clone https://github.com/amov-lab/Prometheus
环境变量配置,打开一个新终端,输入
gedit .bashrc
并回车,在打开的bashrc.txt
文件中添加source /home/$(your computer name)/Prometheus/devel/setup.bash
,或者使用如下命令(需编译后才会出现该文件!)echo "source (Path To Prometheus)/devel/setup.bash" >> ~/.bashrc source ~/.bashrc
Prometheus项目编译
打开至Prometheus项目根目录,并执行对应的编译脚本,第一次编译用时较久,请耐心等待
cd Prometheus sudo chmod 777 ./compile_all.sh (第一次运行才需要执行此赋权命令) ./compile_all.sh
编译脚本说明:
- 目前每个模块都是一个独立的ros包,编译脚本会负责全部或部分编译模块代码,每个包的命名规则为
prometheus_xxx
compile_all.sh
默认编译项目中所有代码,因此编译时请确认每个模块都没有报错compile_control.sh
则只编译控制部分代码,若只需要使用控制部分代码,运行./compile_control.sh
即可,其他编译脚本其自行查阅理解
- 目前每个模块都是一个独立的ros包,编译脚本会负责全部或部分编译模块代码,每个包的命名规则为
国内gitee地址
gitee.com/amovlab/Prometheus
如何同步贡献代码(同时更新gitee与github)
- 从其中一个仓库检出代码
git clone https://gitee.com/amovlab/Prometheus.git
- 删除仓库origin
cd Prometheus
git remote rm origin
- 关联2个远程仓库
git remote add gitee https://gitee.com/amovlab/Prometheus.git
git remote add github https://github.com/amov-lab/Prometheus.git
- 同步更新
git push gitee master
git push github master
如果遇到同步问题,需要输入
git pull github master --allow-unrelated-histories
感谢使用Prometheus自主无人机软件平台!
Clone this wiki locally
在我笔记本Ubuntu上装普罗米修斯记录相关推荐
- 普罗米修斯Prometheus+Grafana,监控搭建与界面基础配置
一.Prometheus 简介 gitlab官方地址:https://github.com/prometheus/prometheus Prometheus(普罗米修斯)是一套开源的监控&报警 ...
- 阿木实验室的普罗米修斯仿真平台搭建的难点和坑点
普罗米修斯仿真实验平台搭建的难点解决 0.我为什么要辛苦搭环境? 前一段时间阿木实验室提供了一个搭好环境的镜像,凭阿木币购买,是真的好用,阿木币嘛,签一签道就会有 关于这个镜像其实还是有点问题的,比如 ...
- 普罗米修斯 监控_完美的分布式监控系统——普罗米修斯
DevOps工程师或SRE工程师,可能都知道Prometheus普罗米修斯.Prometheus于2012年由SoundCloud创建,目前已经已发展为最热门的分布式监控系统.Prometheus完全 ...
- 普罗米修斯 监控_接近完美的监控系统—普罗米修斯
普罗米修斯(Prometheus)是一个SoundCloud公司开源的监控系统.当年,由于SoundCloud公司生产了太多的服务,传统的监控已经无法满足监控需求,于是他们在2012年决定着手开发新的 ...
- 普罗米修斯java_springboot集成普罗米修斯(Prometheus)的方法
Prometheus 是一套开源的系统监控报警框架.它由工作在 SoundCloud 的 员工创建,并在 2015 年正式发布的开源项目.2016 年,Prometheus 正式加入 Cloud Na ...
- 当ABAP遇见普罗米修斯
Jerry每次在工作场合中同Prometheus(普罗米修斯)打交道时,都会"出戏",因为这个单词给我的第一印象,并不是用go语言实现的微服务监控利器,而是名导雷德利·斯科特(Ri ...
- 普罗米修斯监控系统_基于Prometheus和Grafana的监控平台 - 环境搭建
导读 微服务中的监控分根据作用领域分为三大类,Logging,Tracing,Metrics. Logging - 用于记录离散的事件.例如,应用程序的调试信息或错误信息.它是我们诊断问题的依据.比如 ...
- 普罗米修斯使用es数据库_用普罗米修斯和格拉法纳仪法来豪猪
普罗米修斯使用es数据库 Adam Bien的Porcupine库使配置充当应用程序隔板的专用执行程序服务变得容易. 我创建了一个扩展,通过MicroProfile Metrics公开了豪猪统计信息. ...
- 用普罗米修斯和格拉法纳乐器来刺豪猪
Adam Bien的Porcupine库使配置用作应用程序隔板的专用执行程序服务变得容易. 我创建了一个扩展,通过MicroProfile Metrics公开了豪猪统计信息. 我们还可以通过Prome ...
- springboot 接口404_资深架构带你学习Springboot集成普罗米修斯
这篇文章主要介绍了springboot集成普罗米修斯(Prometheus)的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 ...
最新文章
- 《压缩感知回顾与展望》读书笔记
- MySQL索引 专题
- python不能处理excel文件-python处理Excel文件的几个模块
- JS根据日期比较显示时分或者月日
- 一年级大括号问题专项训练_一年级小学生自信满满地交了试卷,以为会考满分,结果很打脸...
- Iterator迭代器并发修改异常问题解决
- Asp.Net第二章服务器端控件
- 揭秘!2020年4月全国程序员工资统计,新出炉!(包含地区和语言排行)
- [luoguP2801] 教主的魔法(二分 + 分块)
- 【kafka】FLink kafka Unable to retrieve any partitions with KafkaTopicsDescriptor: Fixed Topics
- python程序实例讲解_Python编程之属性和方法实例详解
- buildroot 编译问题
- linux常用ipc技术,LINUX系统编程之IPC
- 一个很好的网址,Visio 使用教程
- 一个通用的pytorch使用预训练模型训练本地数据代码--resnet101为例
- 解决 当前上下文中不存在名称 c#
- linux下使用iso文件安装yum
- LeetCode:387(Python)—— 字符串中的第一个唯一字符(简单)
- 2019-04-28 21:43:41.098 ERROR 2920 --- [nio-8888-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] :
- 腾讯一面:内存满了,会发生什么?
热门文章
- Linux和Windows中下载FFmpeg
- 涨跌的例题用C语言编辑,基于LSTM的股票涨跌分析-pytorch
- 第十六届—振兴杯计算机网络管理员决赛“真题”
- 微软收购雅虎遇新难题 或遭中国反垄断法阻碍
- 贫苦云主机用户的安全加固策略
- 解决chm文件打开后跳到某一主页方法
- Qt 编译时遇到 error: [debug/qrc_music.cpp] Error 1
- 导入Model为啥没有addAttribute()方法???
- mysql远程备份_mysql实现自动远程备份一办法
- [zkaq靶场]命令执行--IBOS协同办公系统通杀漏洞