Ros仿真系统


Ros的安装

Ubuntu安装地址

本次环境:Ubuntu16.04+ROS Kinetic版本

安装成功后,测试命令

roscore

安装成功后,下载编译工具:

sudo wget https://github.com/TonyRobotics/RoboWare/raw/master/Studio/roboware-studio_1.2.0-1524709819_amd64.deb

下载中科院的ROS项目:

首先构建catkin工作空间

mkdir -p ~/catkin_ws/src

进入到创建的目录:

cd ~/catkin_ws/

使用ROS编译工具构建工作空间

catkin_make

刷新环境变量

source ~/catkin_ws/devel/setup.bash

注意:src下的一个单元称为一个package、一个package是一个catkin编译的基本单元,catkin递归的编译package下的每一个包。

package:

ROS软件的基本组织形式,catkin编译的基本单元

CMAKEList的函数

将中科院项目下载并解压到src目录下

unzip 文件.zip -d ~/catkin_ws/src/

包文件的第二个配置文件

package的xml配置参数

package下可以存在的文件内容

package目录结构

日常的软件命令

1.rospack:查找某个pkg地址 列出本地所有pkg

rospack find package_name

rospack list

2.roscd 跳转到pkg路径下

roscd package_name

3.rosls 列举pkg下的文件信息

rosls package_name

4.rosed 编辑pkg中的文件

rosed package_name file_name

5.catkin_create_pkg 创建一个pkg

catkin_create_pkg [deps]

6.rosdep 安装某个pkg所需的依赖

rosdep install [pkg_name]

ros中的launch标签及说明

常用配置

ubuntu安装编译器

下载robware

百度云下载链接

链接:https://pan.baidu.com/s/1G7LqCFXK7cL9DmnqLDiMUg
提取码:ee6e

安装python环境

sudo apt-get install python-pip

sudo python -m pip install pylint

sudo apt-get install clang-format-3.8

进入下载目录后使用命令

sudo dpkg -i ubuntu_roboware-studio_1.2.0-1524709819_amd64.deb

ROSPlan仿真环境搭建

1.安装依赖

 sudo apt install flex bison freeglut3-dev libbdd-dev python-catkin-tools ros-$ROS_DISTRO-tf2-bullet

2.安装ROSPlan功能包

cd ~/catkin_ws/src && git clone https://github.com/KCL-Planning/rosplan
cd ~/catkin_ws && catkin_make

3.安装turtlebot3 gazebo simulator仿真

sudo apt install ros-${ROS_DISTRO}-turtlebot3-gazebo ros-${ROS_DISTRO}-turtlebot3-navigation ros-${ROS_DISTRO}-move-base-msgs

4.安装依赖以及demo程序

cd ~/catkin_ws/src
git clone https://github.com/clearpathrobotics/occupancy_grid_utils
git clone https://github.com/KCL-Planning/rosplan_demos.git
cd ~/catkin_ws && catkin_make

5.启动仿真,rviz可视化,ROSPlan节点

 roslaunch rosplan_turtlebot3_demo turtlebot.launch

出错记录:

image-20201104101315196

查看环境变量

cd

gedit ~/.bashrc

解决办法:

参考博客

$ export TURTLEBOT3_MODEL=burger
$ roslaunch rosplan_turtlebot3_demo turtlebot.launch

6.调用生成的规划进行探索

rosrun rosplan_turtlebot3_demo turtlebot_explore.bash

7.自定义导航点

rosed rosplan_turtlebot3_demo waypoints.yaml
rosrun rosplan_turtlebot3_demo turtlebot_explore_wp_from_file.bash

文章作者: it星
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 it星 !
 上一篇
C++学习 C++学习
it星
使用VS2017C++基础进行学习 C++入门创建项目并运行第一个程序创建项目->创建文件->编写程序->运行程序 创建项目(Visual C++)->空项目->填写项目名和项目存在的路径->源文件(右
2020-11-12
下一篇 
GUI编程2 GUI编程2
GUI简单介绍java.awt:Abstract Window ToolKit(抽象窗口工具包),需要调用本地系统方法实现功能 javax.swing:在AWT基础上建立的一套工具包,移植性更强 java GUI几种技术选择 AWT:ja
2020-10-04
  目录