# 基于DQN的gym\_gazebo运行代码演示

## 基于DQN的gym\_gazebo运行代码演示

* [ ] [基于DQN的gym\_gazebo运行代码演示](#基于dqn的gym_gazebo运行代码演示)
* [ ] [下载算法包](#下载算法包)
* [ ] [运行脚本](#运行脚本)
* [ ] [终端效果](#终端效果)
* [ ] [export　端口环境添加](#export　端口环境添加)
* [ ] [运行ＧＵＩ效果](#运行ｇｕｉ效果)
* [x] Edit By Porter, 积水成渊,蛟龙生焉。&#x20;

## 下载算法包

```bash
git clone https://github.com/ipa-bfb-sc/CSN-RL
cd ./CSN-RL
```

## 运行脚本

```bash
cd ~/文档/GitHub_Projects/CSN-RLqqq/DQN
python3 ./DQN_CirTurtleBot.py
```

## 终端效果

```bash
porter@porter-Aspire:~/文档/GitHub_Projects/CSN-RLqqq/DQN$ python3 ./DQN_C
DQN_CartPole.py      DQN_CirTurtleBot.py  
porter@porter-Aspire:~/文档/GitHub_Projects/CSN-RLqqq/DQN$ python3 ./DQN_CirTurtleBot.py 
Using TensorFlow backend.
ROS_MASTER_URI=http://localhost:12935

GAZEBO_MASTER_URI=http://localhost:12936

Gazebo launched!
Unable to register with master node [http://localhost:12935]: master may not be running yet. Will keep trying.
... logging to /home/porter/.ros/log/9b695694-7000-11e9-a24a-f0761cd1b3e0/roslaunch-porter-Aspire-32299.log
Checking log directory for disk usage. This may take awhile.
Press Ctrl-C to interrupt
Done checking log file disk usage. Usage is <1GB.

started roslaunch server http://porter-Aspire:36739/

SUMMARY
========
```

![CSN\_RL\_DQN\_run](https://1930597982-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LV7JLvsYnG7y7A2o-vp%2F-LeCM-K0lcpVq03-koty%2F-LeCM13t1C_8oBXB1Tr1%2FCSN_RL_DQN_run.png?generation=1557149787604230\&alt=media)

## export　端口环境添加

此时不会出gazebo，要查看实时的效果，运行如下命令

```bash
porter@porter-Aspire:~$ export ROS_MASTER_URI=http://localhost:12935
porter@porter-Aspire:~$ export GAZEBO_MASTER_URI=http://localhost:12936
porter@porter-Aspire:~$ gzclient
```

![CSN\_RL\_DQN\_export](https://1930597982-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LV7JLvsYnG7y7A2o-vp%2F-LeCM-K0lcpVq03-koty%2F-LeCM13zTRogMm7thwO-%2FCSN_RL_DQN_export.png?generation=1557149787549098\&alt=media)

如果不成功，执行

```bash
porter@porter-Aspire:~$ cd /home/porter/gym-gazebo/gym_gazebo/envs/installation/catkin_ws/devel
porter@porter-Aspire:~/gym-gazebo/gym_gazebo/envs/installation/catkin_ws/devel$  source setup.bash
porter@porter-Aspire:~$ export ROS_MASTER_URI=http://localhost:12935
porter@porter-Aspire:~$ export GAZEBO_MASTER_URI=http://localhost:12936
porter@porter-Aspire:~$ gzclient
```

## 运行ＧＵＩ效果

![CSN\_RL\_DQN\_CirTurtleBot](https://1930597982-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LV7JLvsYnG7y7A2o-vp%2F-LeCM-K0lcpVq03-koty%2F-LeCM140rmrQo79IukOL%2FCSN_RL_DQN.gif?generation=1557149787921391\&alt=media)
