树莓派控制无人机实现定点降落(一)——树莓派4安装ROS(Kinetic)

2023-05-16

目录

  • 树莓派控制无人机实现定点降落(一)——树莓派4安装ROS(Kinetic)
    • 1、安装ROS仓库
    • 2、安装Bootstrap依赖
    • 3、rosdep初始化
    • 4、安装ros
    • 5、解决依赖
    • 6、构建
      • (1)如果你安装发的是destop版,安装opencv时可能会出错
      • (2)安装过程中可能会出现有关boost的错误:

树莓派控制无人机实现定点降落(一)——树莓派4安装ROS(Kinetic)

树莓派4安装ROSKinetic可按照官网教程链接在此
本文顺一下安装过程(与官网教程一致),并指出我安装过程中踩到的坑和解决方法。
我烧写的系统是Raspbian2019.9.26更新的系统,该系统内核使用的是Buster,安装过程以官网Buster对应的为准。

1、安装ROS仓库

sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

2、安装Bootstrap依赖

sudo apt-get install -y python-rosdep python-rosinstall-generator python-wstool python-rosinstall build-essential cmake

3、rosdep初始化

sudo rosdep init
rosdep update

4、安装ros

mkdir -p ~/ros_catkin_ws
cd ~/ros_catkin_ws
rosinstall_generator ros_comm --rosdistro kinetic --deps --wet-only --tar > kinetic-ros_comm-wet.rosinstall
wstool init src kinetic-ros_comm-wet.rosinstall

这里安装的是ROS-Comm,是官网推荐的,大家还可以安Desktop版的(树莓派带起来可能会卡),安装方法官网写得也很清楚,这里就不写了

5、解决依赖

mkdir -p ~/ros_catkin_ws/external_src
cd ~/ros_catkin_ws/external_src
wget http://sourceforge.net/projects/assimp/files/assimp-3.1/assimp-3.1.1_no_test_models.zip/download -O assimp-3.1.1_no_test_models.zip
unzip assimp-3.1.1_no_test_models.zip
cd assimp-3.1.1
cmake .
make
sudo make install
cd ~/ros_catkin_ws
rosdep install -y --from-paths src --ignore-src --rosdistro kinetic -r --os=debian:buster

6、构建

sudo ./src/catkin/bin/catkin_make_isolated --install -DCMAKE_BUILD_TYPE=Release --install-space /opt/ros/kinetic
source /opt/ros/kinetic/setup.bash
echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc

构建过程中可能会出现一些错误

(1)如果你安装发的是destop版,安装opencv时可能会出错

在这里插入图片描述
这时我们看到报错出现在文件/home/pi/ros_catkin_ws/src/opencv3/modules/stitching/include/opencv2/stitching/detail/matchers.hpp里,通过寻找可以找到cuda.hpp位于/home/pi/ros_catkin_ws/src/opencv3/opencv_contrib/xfeatures2d/include/opencv2/xfeatures2d/cuda.hpp,故将出错文件52行直接改为绝对路径

#include "/home/pi/ros_catkin_ws/src/opencv3/opencv_contrib/xfeatures2d/include/opencv2/xfeatures2d/cuda.hpp"

问题解决

(2)安装过程中可能会出现有关boost的错误:

boost/tr1/unordered_set.hpp: No such file or directory
这是版本问题,树莓派上自带的可能是1.67版本,但我们需要的是1.58版本,故:

sudo apt remove libboost1.67-dev
sudo apt autoremove
sudo apt install -y libboost1.58-dev libboost1.58-all-dev
sudo apt install -y g++-5 gcc-5
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 10
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 20
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5 10
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5 20
sudo update-alternatives --install /usr/bin/cc cc /usr/bin/gcc 30
sudo update-alternatives --set cc /usr/bin/gcc
sudo update-alternatives --install /usr/bin/c++ c++ /usr/bin/g++ 30
sudo update-alternatives --set c++ /usr/bin/g++
sudo apt install -y python-rosdep python-rosinstall-generator python-wstool python-rosinstall build-essential cmake

问题解决

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

树莓派控制无人机实现定点降落(一)——树莓派4安装ROS(Kinetic) 的相关文章

  • ROS:开机自启动

    Ubuntu14 04 网上很多资料说在 etc rc local中添加脚本 实验之后完全没用 可能是系统版本不对 解决 Ubuntu14 04 开机项命令 gnome session properties 点击 add name 名字 c
  • Python 实现 Dijkstar 路径规划算法

    Dijstar 最短路径算法 用于计算起始点到最终点的最短路径 一般采用的是贪心算法策略 原理可以参考 图解 Open list 和 close list 环境 Terminal 需要预先安装两个库 matplotlib 和 math pi
  • ROS之QtCreator开发环境搭建

    文章目录 系统环境 官方教程 安装 卸载 使用 导入工作空间 构建与运行 编写测试程序 系统环境 操作系统 Ubuntu20 04 ROS版本 Noetic 官方教程 按照官方教程或者下面笔记中的内容均能进行环境搭建 笔记中另外做了部分补充
  • GG-CNN代码学习

    文章目录 1 源码网址 https github com dougsm ggcnn 2 数据集格式转化 下载后的康奈尔数据集 解压完之后里面的格式 里面的 tiff图像通过 txt文件转化得到 python m utils dataset
  • Ubuntu下vscode配置ROS环境

    摘要 最近准备放弃用clion开发ROS使用更主流的vscode 整理一下在ubuntu18 04下的VSCode安装和ROS环境配置流程 安装 方法一 软件商店安装 个人还是推荐使用ubuntu软件下载vscode 简单不容易出错 方法二
  • ROS rosdep update 出错方法 不需要翻墙切换之类的解决方法 ‘https://raw.githubusercontent.com/ros/rosdistro/master/inde

    系统 ubuntu18 rosdep update参考的这篇文章 https blog csdn net weixin 43311920 article details 114796748 utm source app app versio
  • 激光雷达LMS111在ROS上的使用

    LMS111 10100 在ROS上的测试与使用 准备工作 设备 硬件 LMS111 101000激光雷达 软件 ubuntu16 04 ROS 开始 设备连接 将激光雷达与处理器 电脑 工控机等 通过以太网连接好 激光雷达默认的IP地址为
  • Ubuntu18.04配置Seetaface6

    目录 一 下载安装Qt软件 1 安装包下载 2 安装Qt 3 配置 二 下载源码 三 编译工具 四 编译 1 编译OpenRoleZoo 2 编译SeetaAuthorize 3 编译TenniS 五 运行 1 修改lib路径 2 buil
  • rosprofiler 安装和使用

    rosprofiler wiki 页面 http wiki ros org rosprofiler rosprofiler package 下载rosprofiler和ros statistics msgs 放到工程目录下编译 https
  • 服务数据的定义和使用

    1 自定义数据服务 在包下创建srv文件夹 在文件夹下创建Person srv 在Person srv下输入以下内容 代表数据类型 string name uint8 age uint8 sex uint8 unknown 0 uint8
  • roslaunch error: ERROR: cannot launch node of type

    今天在因为github上有个之前的包更新了 重新git clone后出现了一个问题 ERROR cannot launch node of type crazyflie demo controller py can t locate nod
  • 在 CLion 中设置 ROS 包

    我正在使用 CLion C IDE 来编辑 ROS 包 我可以通过打开CMakeLists txt文件 但是 我收到一个错误 FATAL ERROR find package catkin 失败 在工作区和 CMAKE PREFIX PAT
  • 无法加载 LZ4 支持的 Python 扩展。 LZ4 压缩将不可用

    我是 ROS 新手 我刚刚打开终端并输入roscore和另一个终端并键入rostopic node我收到这个错误 上面写着 无法加载 LZ4 支持的 Python 扩展 LZ4 压缩将不可用 我搜索并去了https pypi org pro
  • 在 Python 3 中导入 Rosbag

    我正在尝试从 Python 3 读取 rosbag 文件 我安装了 ROS2 Eloquent Elusor 它应该支持 Python 3 当我跑步时 import rosbag bag rosbag Bag test bag 从Pytho
  • 什么是 void `std::allocator`?即:`std::allocator`

    自动生成ROS 机器人操作系统 message C 头文件包含如下类型定义 typedef std msgs Header
  • 如何访问 Heroku 中的 docker 容器?

    我已按照此处构建图像的说明进行操作 https devcenter heroku com articles container registry and runtime getting started https devcenter her
  • ROS 从 python 节点发布数组

    我是 ros python 的新手 我正在尝试从 python ros 节点发布一个一维数组 我使用 Int32MultiArray 但我无法理解多数组中布局的概念 谁能给我解释一下吗 或者还有其他方式发布数组吗 Thanks usr bi
  • 如何使用 PyQT5 连接和分离外部应用程序或对接外部应用程序?

    我正在使用 ROS 为多机器人系统开发 GUI 但我对界面中最不想做的事情感到困惑 在我的应用程序中嵌入 RVIZ GMAPPING 或其他屏幕 我已经在界面中放置了一个终端 但我无法解决如何向我的应用程序添加外部应用程序窗口的问题 我知道
  • 如何订阅“/scan”主题、修改消息并发布到新主题?

    我想通过订阅message ranges来改进turtlebot3的LDS 01传感器 通过应用一些算法修改messange ranges并将其发布到新主题 如下所示 但是当我运行编码时出现错误 错误是 遇到溢出的情况 错误是 运行时警告
  • 安装 ROS 时 Cmake 未检测到 boost-python

    我一直在尝试在我的 Mac 上安装 ROS 并根据不同版本的 boost 使用不同的库解决了错误 然而 似乎有一个库甚至没有检测到 boost python 这是我得到的错误 CMake Error at usr local share c

随机推荐

  • Leetcode 42 接雨水

    Leetcode42接雨水 题解1 xff1a 正反两扫 xff08 Simple and effect xff09 题解2 xff1a DP题解3 xff1a 单调栈 xff08 单调栈存储的是下标 xff0c 满足从栈底到栈顶的下标对应
  • 错误 Command “python setup.py egg_info“ failed with error code 1 in /tmp/pip-build*

    安装Roboware Studio后 xff0c 为了支持Python调试功能 xff0c 需要先安装pylint 使用sudo python m pip install pylint命令产生报错 xff1a Command python
  • imu可视化和frame_id的查询

    得到imu的frame id rostopic echo topic grep frame id 得到imu的可视化 xff1a 下载源代码 xff1a 链接 https github com ccny ros pkg imu tools
  • catkin_make 与cmake

    http blog csdn net zyh821351004 article details 50388429 1 catkin make 与cmake的关系 程序在cmake编译的流程 xff1a cmake指令依据你的CMakeLis
  • 报错:ResourceNotFound: gazebo_ros

    Traceback most recent call last File 34 opt ros kinetic lib python2 7 dist packages roslaunch init py 34 line 306 in mai
  • ROS中的ROS_MASTER_URI环境变量解析

    ROS MASTER URI 61 http localhost 11311中的ROS MASTER URI是什么呢 xff1f URI是什么呢 xff1f 查阅百度百科可知 xff1a URI xff08 Uniform Resource
  • win10 cmd窗口中文乱码,永久解决方法(编码格式设置为UTF-8)

    转 xff1a https blog csdn net tfs411082561 article details 78416569 commentBox 1 临时修改 xff0c 只作用于当前打开的窗口 进入cmd窗口后 xff0c 直接执
  • C#获取文本框的任意行内容

    C 中 textbox Lines Length 可以获得文本框里文本的行数 xff1b 而textbox Lines i 代表文本框任意一行的内容 xff0c 所以获取文本框最后一行的方法为 xff1a span class token
  • add-apt-repository命令详解

    该命令是通过PPA源方式安装软件的添加PPA源到Source list中的命令 xff0c 该软件安装方式的流程为 xff1a 1 搜索PPA软件源 xff0c 如在Google上软件名称关键字 43 PPA xff0c 或者也可直接到 l
  • sw2urdf插件安装提示

    sw2urdf 1 6版本安装在solid works2012 2014 2016 2017 2020上会闪退 xff08 亲测 xff09 sw2urdf 1 5版本安装在solid works2017 2020上可以正常运行 xff08
  • ROS多机通信

    假设需要让电脑biowin和电脑biowin G3实现连接 xff0c 并以biowin G3为主机 1 让所有计算机需要通信处于同一网络 2 将局域网地址绑定到主机名上 所有需要通信的电脑在 etc hosts文件中 xff0c 添加需要
  • gazebo仿真中遇到的坑

    1 urdf中的关节无法加载到gazebo error This robot has a joint named joint 1 which is not in the gazebo model 原因 xff1a urdf的link标签下的
  • 2021-02-19

    This node presents a fast and precise method to estimate the planar motion of a lidar from consecutive range scans It is
  • 牛客网错题整理--C++篇4

    能够在字符串 aabaaabaaaab 中匹配 aab xff0c 而不能匹配 aaab 和 aaaab 34 的正则表达式包括 A a b B a 2 b C aa b D aaa b 正确答案 C 我的答案 B C 错误原因 xff1a
  • 动手学无人驾驶(6):基于IMU和GPS数据融合的自车定位

    在上一篇博文 动手学无人驾驶 xff08 5 xff09 xff1a 多传感器数据融合 介绍了如何使用Radar和LiDAR数据对自行车进行追踪 xff0c 这是对汽车外界运动物体进行定位 对于自动驾驶的汽车来说 xff0c 有时也需要对自
  • ubuntu内核版本5.4.0-92-generic 编译 4.15版本内核遇到报错 :PIC mode相关错误 【已解决】

    背景 xff1a 需要换个低版本内核来编译东西 因为高版本kernel拿来编译相对老的内核的时候 xff0c 有一些报错 xff0c 比如这个 PIC mode 的错误 xff0c 也许是新版本支持 老版本不支持的特性 xff0c 此处就暂
  • 进程切换与中断

    进程切换指从正在运行的进程中收回处理器 xff0c 让待运行进程来占有处理器运行 实质上就是被中断运行进程与待运行进程的上下文切换 进程切换必须在操作系统内核模式下完成 xff0c 这就需要模式切换 模式切换又称处理器切换 xff0c 即用
  • Rviz玩转三轴机械臂

    前言 最近想加深ROS仿真机械臂的理解 xff0c 所以笔者参考一些资料与博客 xff0c 在ROS下搭个简单的三轴机械臂 xff0c 在Rviz下实现各轴关节转动 xff0c 如果后续有时间的话 xff0c 可能会更新下Gazebo下仿真
  • benchmark和baseline的解释以及区别

    Benchmark和baseline都有性能比较的意思 先看看字典定义 benchmark xff1a N COUNT A benchmark is something whose quality or quantity is known
  • 树莓派控制无人机实现定点降落(一)——树莓派4安装ROS(Kinetic)

    目录 树莓派控制无人机实现定点降落 xff08 一 xff09 树莓派4安装ROS xff08 Kinetic xff09 1 安装ROS仓库2 安装Bootstrap依赖3 rosdep初始化4 安装ros5 解决依赖6 构建 xff08