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

相关文章

使用jenv工具管理多个JDK版本的方法步骤

《使用jenv工具管理多个JDK版本的方法步骤》jenv是一个开源的Java环境管理工具,旨在帮助开发者在同一台机器上轻松管理和切换多个Java版本,:本文主要介绍使用jenv工具管理多个JD... 目录一、jenv到底是干啥的?二、jenv的核心功能(一)管理多个Java版本(二)支持插件扩展(三)环境隔

SQL中JOIN操作的条件使用总结与实践

《SQL中JOIN操作的条件使用总结与实践》在SQL查询中,JOIN操作是多表关联的核心工具,本文将从原理,场景和最佳实践三个方面总结JOIN条件的使用规则,希望可以帮助开发者精准控制查询逻辑... 目录一、ON与WHERE的本质区别二、场景化条件使用规则三、最佳实践建议1.优先使用ON条件2.WHERE用

MySQL版本问题导致项目无法启动问题的解决方案

《MySQL版本问题导致项目无法启动问题的解决方案》本文记录了一次因MySQL版本不一致导致项目启动失败的经历,详细解析了连接错误的原因,并提供了两种解决方案:调整连接字符串禁用SSL或统一MySQL... 目录本地项目启动报错报错原因:解决方案第一个:第二种:容器启动mysql的坑两种修改时区的方法:本地

Ubuntu设置程序开机自启动的操作步骤

《Ubuntu设置程序开机自启动的操作步骤》在部署程序到边缘端时,我们总希望可以通电即启动我们写好的程序,本篇博客用以记录如何在ubuntu开机执行某条命令或者某个可执行程序,需要的朋友可以参考下... 目录1、概述2、图形界面设置3、设置为Systemd服务1、概述测试环境:Ubuntu22.04 带图

Nginx Location映射规则总结归纳与最佳实践

《NginxLocation映射规则总结归纳与最佳实践》Nginx的location指令是配置请求路由的核心机制,其匹配规则直接影响请求的处理流程,下面给大家介绍NginxLocation映射规则... 目录一、Location匹配规则与优先级1. 匹配模式2. 优先级顺序3. 匹配示例二、Proxy_pa

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

conda安装GPU版pytorch默认却是cpu版本

《conda安装GPU版pytorch默认却是cpu版本》本文主要介绍了遇到Conda安装PyTorchGPU版本却默认安装CPU的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的... 目录一、问题描述二、网上解决方案罗列【此节为反面方案罗列!!!】三、发现的根本原因[独家]3.1 p

Redis指南及6.2.x版本安装过程

《Redis指南及6.2.x版本安装过程》Redis是完全开源免费的,遵守BSD协议,是一个高性能(NOSQL)的key-value数据库,Redis是一个开源的使用ANSIC语言编写、支持网络、... 目录概述Redis特点Redis应用场景缓存缓存分布式会话分布式锁社交网络最新列表Redis各版本介绍旧

IIS 7.0 及更高版本中的 FTP 状态代码

《IIS7.0及更高版本中的FTP状态代码》本文介绍IIS7.0中的FTP状态代码,方便大家在使用iis中发现ftp的问题... 简介尝试使用 FTP 访问运行 Internet Information Services (IIS) 7.0 或更高版本的服务器上的内容时,IIS 将返回指示响应状态的数字代

MySQL基本查询示例总结

《MySQL基本查询示例总结》:本文主要介绍MySQL基本查询示例总结,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Create插入替换Retrieve(读取)select(确定列)where条件(确定行)null查询order by语句li