Skip to content

yikangGu/ICRA2019

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ICRA 2019

For the 2019 ICRA AI Challenge

环境

name version comment
Ubuntu 16.04 LTS
ROS kinetic
RoboRTS f43ac5f... isn't the latest ver.

设置

前提先安装 ros-kinetic-full-desktop 版本, 而后依次安装以下 RoboRTS 依赖包.

sudo apt-get install -y ros-kinetic-opencv3             \
                        ros-kinetic-cv-bridge           \
                        ros-kinetic-image-transport     \
                        ros-kinetic-stage-ros           \
                        ros-kinetic-map-server          \
                        ros-kinetic-laser-geometry      \
                        ros-kinetic-interactive-markers \
                        ros-kinetic-tf                  \
                        ros-kinetic-pcl-*               \
                        ros-kinetic-libg2o              \
                        ros-kinetic-rplidar-ros         \
                        ros-kinetic-rviz                \
                        protobuf-compiler               \
                        libprotobuf-dev                 \
                        libsuitesparse-dev              \
                        libgoogle-glog-dev              \

当所有包正常安装完毕后, 下载本仓库后进入 Ros/ 下目录, 并运行 catkin_make 命令

$ git clone https://github.com/yikangGu/ICRA2019.git && cd ICRA2019/Ros
$ catkin_make
$ source devel/setup.bash

教程/说明

ROS/RoboRTS 入门简易教程 : Tutorial for beginner

demo 都是自己写的文件, 可以参考并DIY, 需要学习基本的 ros node/ server/ action 的写法, demo 基本都在引用官方写的 node/ server/ action 而做处理而已.

简单例子

环境配置完全后, 依次输入以下命令

$ roslaunch roborts_bringup roborts_stage.launch
$ roscd nav_demo/src
$ python nav_test.py

这里运行 nav_test 后, 可以输入 x, y = 7.5, 4.5 看看. 如果想设置定点巡航, 可以试着自行修改 nav_test.py 来实现. 希望此次之后, 能对 ros 的认识愈发深入和对 ros 的热情愈发浓郁.

同时也可以另外打开一个 terminal, 输入 rosrun rqt_graph rqt_graph 来查看 node/ server/ action 直接互相引用的情况等等.

类似的 ros 自带命令有

rosrun rqt_tree rqt_tree 
rosrun rqt_...

rostopic list
rostopic ...

rosservice list
rosservice ...

rosnode list
rosnode ...

模拟器(开发中)

在 src/map_demo 下是 ICRA 2019 in ROS Simulator 的雏形 Demo. 基于 ROS 环境建立的 ICRA 2019 模拟器应该是较接近现实的.

其中 gl 为 Simulator 的场地信息, 提取自 Global Planner Map, 用 OpenCV 进行处理, 可以从雷达的信息获知与原始地图相冲突的奇异点, 从而的得到潜在敌人的信息.

同时, 通过 ROS 自洽的环境, 在 tf 层上, 此模拟器都可以从中获取信息. 再通过 Pygame 或者 其他界面环境封装, 以达到基于 ROS 的 ICRA 2019 模拟器. 再交由 RL 算法进行训练, 训练结果理论上是贴合现实环境的.

About

ICRA 2019 RoboMaster AI Challenge

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors