• 阿木实验室PrometheusV1.1安装+Ubuntu 20.04


    在这里插入图片描述

    1. 安装ros-noetic

    2. 安装Mavros包

    sudo apt-get install ros-noetic-mavros ros-noetic-mavros-extras
    
    • 1

    3. GeographicLib

    wget https://raw.githubusercontent.com/mavlink/mavros/master/mavros/scripts/install_geographiclib_datasets.sh
    
    • 1

    这里可以使用代理 :wget -e https_proxy=

    sudo ./install_geographiclib_datasets.sh
    
    • 1

    建图模块依赖项安装
    安装rtabmap:

    sudo apt-get install ros-noetic-rtabmap*
    
    • 1

    安装Octomap:

    sudo apt-get install ros-noetic-octomap-*
    
    • 1

    规划模块依赖项安装
    安装非线性优化工具箱 NLopt,安装方法如下

    git clone https://github.com/stevengj/nlopt.git
    cd nlopt
    mkdir build
    cd build
    cmake ..
    make
    sudo make install
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    Prometheus项目下载(V1.1)

    git clone -b v1.1 https://gitee.com/amovlab/Prometheus.git
    cd Prometheus
    git branch
    
    • 1
    • 2
    • 3

    PX4编译环境配置及固件代码安装(对应上面的V1.1)

    sudo apt-get update
    sudo apt-get install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev
    git clone -b Prometheus_PX4_1.11.1 https://gitee.com/amovlab/prometheus_px4.git
    cd prometheus_px4/
    git branch
    git submodule update --init --recursive
    pip3 install --user toml empy jinja2 packaging
    make amovlab_sitl_default gazebo
    cd Tools/setup
    source ./ubuntu.sh
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    仿真用插件安装
    安装3Dlidar插件

    sudo apt-get install ros-noetic-velodyne-gazebo-plugins
    
    • 1

    安装octomap在rviz中的插件

    sudo apt-get install ros-noetic-octomap-rviz-plugins
    
    • 1

    安装Turtlebot3 仿真插件

    sudo apt-get install ros-noetic-turtlebot3-*
    
    • 1

    Gazebo模型库下载

     cd ~/.gazebo/
     mkdir -p models
     cd ~/.gazebo/models/  
     git clone https://gitee.com/potato77/gazebo_models
    
    • 1
    • 2
    • 3
    • 4

    Prometheus项目编译

    cd Prometheus
    sudo chmod 777 ./compile_all.sh
    ./compile_all.sh
    
    • 1
    • 2
    • 3

    环境变量配置

    source ${your prometheus path}/Prometheus/devel/setup.bash
    export GAZEBO_PLUGIN_PATH=$GAZEBO_PLUGIN_PATH:${your prometheus path}/Prometheus/devel/lib
    export GAZEBO_MODEL_PATH=$GAZEBO_MODEL_PATH:${your prometheus path}/Prometheus/Simulator/gazebo_simulator/models
    export GAZEBO_MODEL_PATH=$GAZEBO_MODEL_PATH:${your prometheus path}/Prometheus/Simulator/gazebo_simulator/amov_models
    source ${your px4 path}/prometheus_px4/Tools/setup_gazebo.bash ${your px4 path}/prometheus_px4 ${your px4 path}/prometheus_px4/build/amovlab_sitl_default
    export ROS_PACKAGE_PATH=$ROS_PACKAGE_PATH:${your px4 path}/prometheus_px4
    export ROS_PACKAGE_PATH=$ROS_PACKAGE_PATH:${your px4 path}/prometheus_px4/Tools/sitl_gazebo
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
  • 相关阅读:
    LabVIEW项目中实时目标出现黄色感叹号
    【微信小程序高频面试题——精选一】
    echars地图---显示到乡镇街道级别
    springMvc57-简单的拦截器
    服务器空间不足的解决方法
    Docker Swarm集群部署
    孙卫琴的《精通JPA与Hibernate》的读书笔记: 用JPQL批量处理数据
    uniapp 分享到朋友圈
    写论文的步骤有没有?正确的顺序是什么?
    《Python+Kivy(App开发)从入门到实践》自学笔记:高级UX部件——Bubble气泡
  • 原文地址:https://blog.csdn.net/smallEngineer/article/details/133257111