54

阿木币

0

精华

22 小时

在线时间

老司机

Rank: 2

发表于 2019-9-17 09:25:59 14450 浏览 18 回复

px4环境搭建中的问题

10阿木币
在搭建PX4环境的时候进行到最后一步,
make px4_sitl_default gazebo想编译最基本的Gazebo仿真,结果卡住了,

结果

结果
就卡在这里,有时候鼠标都动不了。问题出在哪里,怎样才能编译通过?

最佳答案

查看完整内容

你这个问题,首先看看你的代码固件哪个版本的,命令git describe --always --tags查看本地库的版本.1.9.0以上的固件,用make px4_sitl_posix_default.如果低于1.9.0固件的版本,用make posix_sitl_default. 先编译仿真,然后在启动gazebo.顺序先后是无所谓的,但就你截图的问题来说,可能就是正在编译仿真下的固件.我下面的截图,是从下载代码(git clone https://github.com/PX4/Firmware.git),切换分支到v1.8.0(git checkout v1.8.0),更新 ...

扫一扫浏览分享
回复

使用道具 举报

106

阿木币

1

精华

396 小时

在线时间

技术大V

Rank: 4

发表于 2019-9-17 09:26:00
你这个问题,首先看看你的代码固件哪个版本的,命令git describe --always --tags查看本地库的版本.1.9.0以上的固件,用make px4_sitl_posix_default.如果低于1.9.0固件的版本,用make posix_sitl_default.
先编译仿真,然后在启动gazebo.顺序先后是无所谓的,但就你截图的问题来说,可能就是正在编译仿真下的固件.我下面的截图,是从下载代码(git clone https://github.com/PX4/Firmware.git),切换分支到v1.8.0(git checkout v1.8.0),更新子模块(git submodule update --init --recursive),然后编译仿真下固件(make posix_sitl_default),最后仿真启动gazebo(make posix_sitl_default gazebo).
set_env_step4.png
set_env_step3.png
set_env_step2.png
set_env_step1.png
回复

使用道具 举报

54

阿木币

0

精华

22 小时

在线时间

老司机

Rank: 2

 楼主| 发表于 2019-9-17 12:30:13
eason 发表于 2019-9-17 10:03
你这个问题,首先看看你的代码固件哪个版本的,命令git describe --always --tags查看本地库的版本.1.9.0以上 ...

按照你图里的步骤,Firmware切换到了-v1.8.0,并且更新了,然后编译  make posix_sitl_default   也没问题的通过了.
最后编译仿真 make posix_sitl_default gazebo 的时候还是卡在了同样的地方,且一直不动,久了鼠标也动不了了。

开在了同样的地方

开在了同样的地方




回复

使用道具 举报

54

阿木币

0

精华

22 小时

在线时间

老司机

Rank: 2

 楼主| 发表于 2019-9-17 16:33:33
编译 make posix_sitl_default gazebo 仿真后,过了好长时间,出现了
g++:internal compiler error:killed(program c11plus).
经查询后是内存不够的原因,学网上临时使用交换分区
sudo dd if=/dev/zero of=/swapfile bs=64M count=16
sudo mkswap /swapfile
sudo swapon /swapfile


然后重新编译仿真 make posix_sitl_default gazebo,等了大概1个小时出头吧,得到了以下界面

1

1

2

2


出现了新的报错:
ERROR [parameter]  init failed ;
ERROR [param] importing from 'rootfs/eeprom/parameters' failed (-61)


回复

使用道具 举报

54

阿木币

0

精华

22 小时

在线时间

老司机

Rank: 2

 楼主| 发表于 2019-9-17 17:25:45
更改了目录rootfs/eeprom/parameters的权限后,重新编译了仿真 make posix_sitl_default gazebo.
本以为终于要通过了,但是还是出现了新的问题,而且不是很好判断是哪出了问题

3

3

望大佬指教!!!
回复

使用道具 举报

106

阿木币

1

精华

396 小时

在线时间

技术大V

Rank: 4

发表于 2019-9-17 18:05:13
JasperFun 发表于 2019-9-17 16:33
编译 make posix_sitl_default gazebo 仿真后,过了好长时间,出现了
g++:internal compiler error:killed ...

这个错误是正常的
回复

使用道具 举报

106

阿木币

1

精华

396 小时

在线时间

技术大V

Rank: 4

发表于 2019-9-17 18:07:36
JasperFun 发表于 2019-9-17 17:25
更改了目录rootfs/eeprom/parameters的权限后,重新编译了仿真 make posix_sitl_default gazebo.
本以为终 ...

这个你重新启动一下,关闭gazebo这个进程,自己在应用程序打开gazebo,打开之后再退出.目的是确保上一次退出是正常的.然后再重新make posix_sitl_default gazebo
回复

使用道具 举报

106

阿木币

1

精华

396 小时

在线时间

技术大V

Rank: 4

发表于 2019-9-17 18:08:15
你这电脑配置不行啊
回复

使用道具 举报

54

阿木币

0

精华

22 小时

在线时间

老司机

Rank: 2

 楼主| 发表于 2019-9-17 19:11:27
eason 发表于 2019-9-17 18:07
这个你重新启动一下,关闭gazebo这个进程,自己在应用程序打开gazebo,打开之后再退出.目的是确保上一次退出 ...

gazebo打开不了,在应用程序里双击之后,桌面左边菜单上出现了图标,但是一会儿又没了,就像没点开过一样。。。
回复

使用道具 举报

106

阿木币

1

精华

396 小时

在线时间

技术大V

Rank: 4

发表于 2019-9-17 19:38:18
JasperFun 发表于 2019-9-17 19:11
gazebo打开不了,在应用程序里双击之后,桌面左边菜单上出现了图标,但是一会儿又没了,就像没点开过一样 ...

电脑这么卡的吗?不行就kill掉gazebo进程,或者重启一下吧
回复

使用道具 举报

下一页 »
12下一页
返回列表
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表