Ubuntu20.04配置PX4环境启动或编译jmavsim 出现的错误及解决办法

在 Ubuntu Linux 18.04 和 20.04 上设置 PX4 开发环境,可参考此教程或官方教程

Ubuntu20.04或18.04下PX4(pixhawk)源码编译环境配置教程,及构建代码各种错误解决办法_px4源码编译-CSDN博客

启动或编译jmavsim 出现错误的解决办法

错误1:ant:command not found(未安装ant)

一直停在INFO [simulator] Waiting for simulator to accept connection on TCP port 4560

解决办法:安装ant打开终端输入:

sudo apt  install ant

错误2:安装了ant后依然无法启动和编译出现下面错误Caused by: java.lang.UnsatisfiedLinkError: Can't load library: /usr/lib/jvm/java-11-openjdk-amd64/lib/libawt_xawt.so

 解决办法:愿因20.04的缺少动态库libawt_xawt.so无法被Java8给调用,我的解决办法是去18.04把18.04的相同路径下的动态库libawt_xawt.so移动到20.04的/usr/lib/jvm/java-11-openjdk-amd64/lib/路径中,如嫌麻烦不想安装18.04可从我百度网盘下载压缩包

链接:https://pan.baidu.com/s/1wKHlnF6WURnVSEBCyuIJDw 
提取码:2pk8

下载后解压提取libawt_xawt.so到主目录,然后打开终端输入下面代码(其中nice换为你自己的用户名)

sudo cp /home/nice/libawt_xawt.so /usr/lib/jvm/java-11-openjdk-amd64/lib/libawt_xawt.so

错误3:解决了错误1,2仍然无法成功启动或编译jmavsim出现下面这个错误

Caused by: java.lang.UnsatisfiedLinkError: /tmp/jogamp_0000/file_cache/jln8489359329390599164/jln2425050957333117722/natives/linux-amd64/libnativewindow_awt.so: libjawt.so: 无法打开共享对象文件: 没有那个文件或目录

解决办法:原因是20.04中/usr/lib/jvm/java-11-openjdk-amd64/lib/缺少 libjawt.so动态库,解决办法依然是从18.04中转移过来,嫌麻烦的可从错误2中网盘下载libjawt.so压缩包然后解压提取到主目录然后打开终端输入下面代码(其中nice换为你自己的用户名)

sudo cp /home/nice/libjawt.so /usr/lib/jvm/java-11-openjdk-amd64/lib/libjawt.so

然后再make px4_sitl jmavsim一般就不会有错误的了,成功编译和启动

码字不易,如果帮到你了点个赞表示鼓励哦

  • 48
    点赞
  • 56
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 25
    评论
### 回答1: 以下是Ubuntu 20.04配置PX4环境的步骤: 1. 安装依赖项 在终端中输入以下命令,安装PX4所需的依赖项: sudo apt-get update sudo apt-get install git zip qtcreator cmake build-essential genromfs ninja-build exiftool 2. 克隆PX4代码 在终端中输入以下命令,克隆PX4代码: git clone https://github.com/PX4/PX4-Autopilot.git --recursive 3. 安装FastRTPS 在终端中输入以下命令,安装FastRTPS: sudo apt-get install ros-foxy-rmw-fastrtps-cpp 4. 安装MAVROS 在终端中输入以下命令,安装MAVROS: sudo apt-get install ros-foxy-mavros ros-foxy-mavros-msgs ros-foxy-mavros-extras 5. 配置环境变量 在终端中输入以下命令,配置环境变量: echo "source ~/PX4-Autopilot/Tools/setup_gazebo.bash ~/PX4-Autopilot ~/PX4-Autopilot/build/px4_sitl_default" >> ~/.bashrc source ~/.bashrc 6. 编译PX4 在终端中输入以下命令,编译PX4: cd ~/PX4-Autopilot DONT_RUN=1 make px4_sitl_default gazebo 7. 运行PX4 在终端中输入以下命令,运行PX4: cd ~/PX4-Autopilot source ~/PX4-Autopilot/Tools/setup_gazebo.bash ~/PX4-Autopilot ~/PX4-Autopilot/build/px4_sitl_default export ROS_PACKAGE_PATH=$ROS_PACKAGE_PATH:~/PX4-Autopilot roslaunch px4 posix_sitl.launch 以上就是Ubuntu 20.04配置PX4环境的步骤。 ### 回答2: Ubuntu 20.04 是一种广泛使用的Linux操作系统,在进行PX4环境配置时,它被视为最常用的发行版之一。为了配置PX4环境,您需要按照以下步骤进行操作: 1. 安装Ubuntu 20.04 如果您的计算机上尚未安装Ubuntu 20.04,请先下载最新版本并安装。您可以从Ubuntu官方网站下载。 2. 安装依赖库 PX4需要一些依赖库来编译和运行。为了安装它们,请打开终端并运行以下命令: sudo apt-get update sudo apt-get install python-argparse git-core wget zip python-empy qtcreator cmake build-essential genromfs -y 3. 安装Qt5 为了使Qt Creator可以构建PX4代码,您需要安装Qt5,可以使用以下命令安装: sudo apt-get install qtcreator qt5-default -y 4. 安装PX4 您可以从GitHub下载PX4源代码。使用以下命令: git clone https://github.com/PX4/PX4-Autopilot.git 5. 配置PX4工作空间 PX4需要一个工作空间来构建和运行。为此,您需要设置一个新的文件夹作为工作空间,并将PX4源代码克隆到其中。使用以下命令: mkdir -p ~/catkin_ws/src cd ~/catkin_ws/src git clone https://github.com/PX4/PX4-Autopilot.git cd PX4-Autopilot make px4_sitl_default gazebo 6. 启动PX4 现在,您可以启动PX4,使用以下命令: cd ~/catkin_ws/src/PX4-Autopilot make px4_sitl_default gazebo 7. 测试 现在,您已经成功安装和配置PX4环境。您可以通过使用启动命令启动PX4仿真,并验证它是否已正确安装和配置。 总之,Ubuntu 20.04配置PX4环境并不是一项复杂的任务。只需按照上述步骤操作,就可以轻松地进行配置。这样就可以启动PX4并开始实验。 ### 回答3: Ubuntu 20.04是目前最常用的操作系统之一,它能够为用户提供强大的功能和极好的用户体验。如果你使用Ubuntu 20.04且想配置PX4环境,以下是简单的步骤: 首先,在终端命令行中输入以下命令,以便获取“px4”存储库:sudo add-apt-repository ppa: px4 / lightweight:以此获取px4存储库。 安装依赖:sudo apt-get update && sudo apt-get install -y ant git zip python-pip python-dev python-tk python-lxml python-numpy python-pyparsing python-serial python-wxgtk3.0 python-wxtools python-yaml python-matplotlib python-setuptools make g++ openjdk-8-jdk openjdk-8-jre-headless libeigen3-dev libgenometools0 libgenometools-dev。 按照以下命令克隆PX4存储库:git clone https://github.com/PX4/PX4-Autopilot。 这个步骤需要一些时间,它将“PIXHAWK”作为默认硬件包进行设置。接下来,使用以下命令找到并打开飞控固件makefile:cd PX4-Autopilot/Tools/px4sdkmake ide-gvim-编辑 makefile以添加以下命令: pkgs/shell_cmds/usb_dev_info:; (cd Tools && $(MAKE) px_generate_uorb_topic_files)make px4_sitl_default gazebo 这样,就可以使用"ctrl+Z"暂停"ctrl+C"停止"暂停"暂停"gazebo"。JMAVSim仿真也可以这样安装:。 make px4_sitl_default jmavsim 最后,在Ubuntu 20.04的终端运行“qgroundcontrol”程序以开始PX4自动驾驶操作。PX4环境配置好了。 在安装和配置PX4环境的过程中,如果遇到任何困难和问题,可以浏览PX4论坛、自动驾驶云和其他PX4社区,寻求帮助和支持。这个开源社区通常会为您提供非常有用的信息和解决方案,以便您在不断发展的自动驾驶行业中获得自信和成功。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 25
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Iamsonice

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值