hector_quadrotor编译总结 | ubuntu 14.04 ros-indigo版本

2024-09-08 09:32

本文主要是介绍hector_quadrotor编译总结 | ubuntu 14.04 ros-indigo版本,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

hector_quadrotor编译总结 | ubuntu 14.04 ros-indigo版本

  • 基于Ubuntu 14.04 LTS系统
  • 所用ROS版本为 Indigo

hector_quadrotor ROS包主要用于四旋翼无人机的建模、控制和仿真。

备注:两种安装方式可选:install the binary packages | install the source files


install the binary packages

  • 执行以下命令
sudo apt-get update
sudo apt-get install ros-indigo-hector-quadrotor-demo

这种安装方式,看不到源代码,本人推荐从源文件安装方式。

install the source files

1.安装依赖库

所需系统及依赖库
Ubuntu 14.04|ros-indigo|Gazebo|gazebo_ros_pkgs|geographic_msgs
此处假定已经安装好ubuntu 14.04、ros-indigo、以及Gazebo。

  • 执行以下命令安装gazebo_ros_pkgs
sudo apt-get install ros-indigo-gazebo-ros-pkgs ros-indigo-gazebo-ros-control

此处安装如遇到问题,可进一步参考Gazebo 官方安装教程。

  • 执行以下命令安装 geographic_msgs
sudo apt-get install ros-indigo-geographic-msgs

2.下载、以及编译hector_quadrotor

  • 1 给hector_quadrotor配置工作空间
mkdir -p ~/hector_ws/src
cd ~/hector_ws/src
catkin_init_workspace
cd ..
catkin_make
echo "source ~/hector_ws/devel/setup.bash" >> ~/.bashrc
  • 克隆hector_quadrotor到本地

下载、下载、下载到本地hector_quadrotor-indigo-devel|github,不能,不能,不能git clone ,因为克隆的版本默认是kinetic的。下载到本地后,手动解压,将解压的整个文件夹放到~/hector_ws/src目录下。

然后执行以下命令。

cd ~/hector_ws/src
cd hector_quadrotor
wstool init src tutorials.rosinstall 

最后,你会发现hector_quadrotor目录下多了一个src,注意是~/hector_ws/src/hector_quadrotor/src。然后进入该目录,你可能会发现,这个目录下有一个hector_quadrotor,把它删掉(解释:运行wstool init src tutorials.rosinstall是为了下载依赖包,我也不知道为什么依赖包中会多出一个和上一层目录一样的hector_quadrotor包,把它删掉就好了。不然一个工作空间,两个同名的包,是不能正常编译的。)。

  • 编译hector_quadrotor
cd ~/hector_ws
catkin_make

一般都不会出现bug,会编译成功。

跑一个demo

  • rviz
    这里写图片描述

  • gazebo
    这里写图片描述

这篇关于hector_quadrotor编译总结 | ubuntu 14.04 ros-indigo版本的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1147736

相关文章

C# List.Sort四种重载总结

《C#List.Sort四种重载总结》本文详细分析了C#中List.Sort()方法的四种重载形式及其实现原理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友... 目录1. Sort方法的四种重载2. 具体使用- List.Sort();- IComparable

SpringBoot项目整合Netty启动失败的常见错误总结

《SpringBoot项目整合Netty启动失败的常见错误总结》本文总结了SpringBoot集成Netty时常见的8类问题及解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录一、端口冲突问题1. Tomcat与Netty端口冲突二、主线程被阻塞问题1. Netty启动阻

SpringBoot整合Kafka启动失败的常见错误问题总结(推荐)

《SpringBoot整合Kafka启动失败的常见错误问题总结(推荐)》本文总结了SpringBoot项目整合Kafka启动失败的常见错误,包括Kafka服务器连接问题、序列化配置错误、依赖配置问题、... 目录一、Kafka服务器连接问题1. Kafka服务器无法连接2. 开发环境与生产环境网络不通二、序

python3中正则表达式处理函数用法总结

《python3中正则表达式处理函数用法总结》Python中的正则表达式是一个强大的文本处理工具,用于匹配、查找、替换等操作,在Python中正则表达式的操作主要通过内置的re模块来实现,这篇文章主要... 目录前言re.match函数re.search方法re.match 与 re.search的区别检索

Java编译错误java.lang.NoSuchFieldError的解决方案详析

《Java编译错误java.lang.NoSuchFieldError的解决方案详析》java.lang.NoSuchFieldError是Java中的一种运行时错误,:本文主要介绍Java编译错... 目录前言解决方案1. 统一JDK版本环境2. 优化maven-compiler-plugin配置3. 清

Python包管理工具uv下载python版本慢问题解决办法

《Python包管理工具uv下载python版本慢问题解决办法》uv是一个非常快的Python包和项目管理器,用Rust编写,使用热缓存安装Trio的依赖项的速度对比,:本文主要介绍Python包... 目录发现问题对于 MACOS / linux 用户 (zsh/bash):对于 Windows 用户:总

GO语言中gox交叉编译的实现

《GO语言中gox交叉编译的实现》本文主要介绍了GO语言中gox交叉编译的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录一、安装二、使用三、遇到的问题1、开启CGO2、修改环境变量最近在工作中使用GO语言进行编码开发,因

Python版本与package版本兼容性检查方法总结

《Python版本与package版本兼容性检查方法总结》:本文主要介绍Python版本与package版本兼容性检查方法的相关资料,文中提供四种检查方法,分别是pip查询、conda管理、PyP... 目录引言为什么会出现兼容性问题方法一:用 pip 官方命令查询可用版本方法二:conda 管理包环境方法

pycharm跑python项目易出错的问题总结

《pycharm跑python项目易出错的问题总结》:本文主要介绍pycharm跑python项目易出错问题的相关资料,当你在PyCharm中运行Python程序时遇到报错,可以按照以下步骤进行排... 1. 一定不要在pycharm终端里面创建环境安装别人的项目子模块等,有可能出现的问题就是你不报错都安装

在Ubuntu上打不开GitHub的完整解决方法

《在Ubuntu上打不开GitHub的完整解决方法》当你满心欢喜打开Ubuntu准备推送代码时,突然发现终端里的gitpush卡成狗,浏览器里的GitHub页面直接变成Whoathere!警告页面... 目录一、那些年我们遇到的"红色惊叹号"二、三大症状快速诊断症状1:浏览器直接无法访问症状2:终端操作异常