p9fj35fl6/Gazebo_exercise/README.md

50 lines
1.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

简介本项目Gazebo_exercise在官方Gazebo7.14版本仿真器的基础上采用OpenMP、线程池等技术进行了优化。
日期2019-04-01
作者zhangshuailihaozenglei
----------------------------------------
本项目包含三个部分分别是Gazebo源码第三方依赖包以及测试案例其中
gazebo7_7.14.0_exercise文件夹为优化后的Gazebo源码里面实现了多线程优化等相关内容
Third-party Packages为第三方依赖包里面包含sdformat标签功能包
Test Cases为测试案例文件夹里面包含Hector四旋翼无人机进行简单飞行动作的测试案例。
使用说明
------------
请按照如下顺序编译安装相关软件包。
一、编译与安装sdformat
1、cd sdformat
2、mkdir build
3、cd build
4、cmake ../
5、sudo make -jXX为编译时启用的线程数其根据CPU核心数确定不要超过CPU核心数
6、sudo make install
二、编译与安装lievent
1、./autogen.sh
2、./configure
3、make -jX
4、sudo make install
注意若安装libevent过程中运行./autogen.sh时出现
./autogen.sh: 18: ./autogen.sh: aclocal: not found
错误则运行sudo apt-get install automake解决该错误
三、编译与安装Gazebo
1、cd gazebo
2、mkdir build
3、cd build
4、cmake ../
5、sudo make -jXX为编译时启用的线程数其根据CPU核心数确定不要超过CPU核心数
6、sudo make install
注意利用cmake生成makefile期间可能会出现依赖库缺失的情况需要利用sudo apt install或源码编译安装方式进行依赖库的安装
四、编译运行Hector_Quadrotor_Case四旋翼无人机仿真案例
1、cd Hector_Quadrotor_Case
2、catkin_make
3、source devel/setup.bash
4、roslaunch hector_quadrotor_gazebo hector_quadrotor_one_node_30.launch