ubuntu20.04 安裝PX4 1.13

news/2024/7/3 8:20:10 标签: px4

step1_install_depenences.sh

#!/bin/bash
#install gazebo 11
#install protobuf 3.19.6

python3 -m pip install --upgrade pip
python3 -m pip install --upgrade Pillow


# 將 empy 的版本調整爲3.3.4
pip3 uninstall empy
pip3 install empy==3.3.4


sudo apt-get update
sudo apt-get upgrade
sudo apt-get install aptitude
sudo apt install git

step2_install_gazebo_ros.sh

#!/bin/bash


# 雖然已經安裝裏gazebo 11 但是報錯找不到gazeboConfig.cmake 依照網上的建議安裝
sudo apt install ros-$ROS_DISTRO-gazebo*

step3_install_GStreamer1.0.sh

# 需要安裝 GStreamer1.0 
#https://github.com/PX4/PX4-Autopilot/issues/13117

sudo apt install libgstreamer1.0-dev
sudo apt install gstreamer1.0-plugins-good
sudo apt install gstreamer1.0-plugins-bad
sudo apt install gstreamer1.0-plugins-ugly

step4_git_clone.sh

#!/bin/bash

export WS_DIR="/home/hao/Documents/wks_third_party"
export GIT_DIR=$WS_DIR/resource_source/PX4/v1_13_3
rm $GIT_DIR
mkdir $GIT_DIR -p
cd $GIT_DIR

git clone https://github.com/PX4/PX4-Autopilot.git --recursive -b v1.13.3

step5_git_version.sh

#!/bin/bash

export WS_DIR="/home/hao/Documents/wks_third_party"
export Autopilot_DIR=$WS_DIR/resource_source/PX4/v1_13_3/PX4-Autopilot
cd $Autopilot_DIR

git status
git branch -r | grep "release"
echo "----------------before check out--------------------------------------------------------"

git checkout origin/release/1.13

echo "----------------after check out--------------------------------------------------------"

git status

step6_config_ubuntu.sh

#!/bin/bash

set -o errexit
set -o verbose
export WS_DIR="/home/hao/Documents/wks_third_party"
export Autopilot_DIR=$WS_DIR/resource_source/PX4/v1_13_3/PX4-Autopilot

cd $Autopilot_DIR/Tools/setup

bash $Autopilot_DIR/Tools/setup/ubuntu.sh --fix-missing

step7_build_gazebo.sh

#!/bin/bash

export WS_DIR="/home/hao/Documents/wks_third_party"
export Autopilot_DIR=$WS_DIR/resource_source/PX4/v1_13_3/PX4-Autopilot
cd $Autopilot_DIR

make px4_sitl_default gazebo

step8_run_with_launch.sh

export WS_DIR="/home/hao/Documents/wks_third_party"
export Autopilot_DIR=$WS_DIR/resource_source/PX4/v1_13_3/PX4-Autopilot

source $Autopilot_DIR/Tools/setup_gazebo.bash $Autopilot_DIR $Autopilot_DIR/build/px4_sitl_default
export ROS_PACKAGE_PATH=$ROS_PACKAGE_PATH:$Autopilot_DIR
export ROS_PACKAGE_PATH=$ROS_PACKAGE_PATH:$Autopilot_DIR/Tools/sitl_gazebo
export ROS_PACKAGE_PATH=$ROS_PACKAGE_PATH:$Autopilot_DIR/Tools/simulation-ignition


roslaunch px4 mavros_posix_sitl.launch


http://www.niftyadmin.cn/n/5471672.html

相关文章

文件服务器之二:SAMBA服务器

文章目录 什么是SAMBASAMBA的发展历史与名称的由来SAMBA常见的应用 SAMBA服务器基础配置配置共享资源Windows挂载共享Linux挂载共享 什么是SAMBA 下图来自百度百科 SAMBA的发展历史与名称的由来 Samba是一款开源的文件共享软件,它基于SMB(Server Messa…

深度学习十大算法之深度Q网络(DQN)

一、简介 深度Q网络(DQN)是一种结合了深度学习和强化学习的算法,它在近年来成为了人工智能领域的一个热点。DQN首次被引入是在2013年,由DeepMind的研究人员开发。它标志着深度学习技术在解决高维度决策问题上的一大突破。 DQN的…

探索ChatGPT的学术应用:写出优质论文的突破之道

ChatGPT无限次数:点击直达 探索ChatGPT的学术应用:写出优质论文的突破之道 在当今信息爆炸的时代,人们对于文本生成和语言处理的需求越来越迫切。ChatGPT作为一种强大的自然语言处理模型,已经引起了广泛关注,并在实践中展现了其强…

突破编程_前端_ACE编辑器(选中区域、跳转行以及点击事件)

1 选中区域 要在 ACE 编辑器中选中一个区域,通常需要使用编辑器的 selection 对象。 以下是一个简单的示例,展示了如何使用 ACE 编辑器的 API 来选中一个特定的区域: 初始化 ACE 编辑器:首先,需要在页面上初始化 AC…

Go语言创建HTTP服务器

Web服务器可提供网页、Web服务和文件,而Go语言为创建Web服务器提供了强大的支持。 1.通过Hello World Web 服务器宣告您的存在 标准库中的net/http包提供了多种创建HTTP服务器的方法,它还提供了一个基本的路由器。 package mainimport ("net/http" )func helloWo…

插入排序解读

在众多的排序算法中,插入排序以其直观易懂和在某些特定场景下的高效性而备受青睐。今天,我们就来深入探索一下插入排序的原理、实现方式以及它的优缺点。 一、算法原理 插入排序相当于打牌中抓牌插入的方式。插入排序的工作方式是通过构建有序序列&…

数据挖掘中的PCA和KMeans:Airbnb房源案例研究

目录 一、PCA简介 二、数据集概览 三、数据预处理步骤 四、PCA申请 五、KMeans 聚类 六、PCA成分分析 七、逆变换 八、质心分析 九、结论 十、深入探究 10.1 第 1 步:确定 PCA 组件的最佳数量 10.2 第 2 步:使用 9 个组件重做 PCA 10.3 解释 PCA 加载和特…

空和null是两回事

文章目录 前言 StringUtils1. 空(empty):字符串:集合: 2. null:引用类型变量:基本类型变量: 3. isBlank总结: 前言 StringUtils 提示:这里可以添加本文要记录…