From d0f2dda58b52832fe26788e03f916fbd8c43ad5b Mon Sep 17 00:00:00 2001 From: Oleg Kalachev Date: Tue, 7 Nov 2017 15:35:53 +0300 Subject: [PATCH] Add some deploy files + readme --- README.md | 33 ++++++++++++++++++++++++++++++++- clever_suite/readme.md | 1 - deploy/clever.service | 11 +++++++++++ deploy/roscore.env | 10 ++++++++++ deploy/roscore.service | 11 +++++++++++ 5 files changed, 64 insertions(+), 2 deletions(-) delete mode 100644 clever_suite/readme.md create mode 100644 deploy/clever.service create mode 100644 deploy/roscore.env create mode 100644 deploy/roscore.service diff --git a/README.md b/README.md index 6a0ce923..747773f3 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,34 @@ # clever_bundle -Здесь будет великая вещь. +Пакет программ и библиотек для Клевера. + +Установка +--------- + +Склонировать репозиторий в папку `/home/pi/catkin_ws/src/clever` (**важно**): + +```bash +cd ~/catkin_ws/src +git clone https://github.com/CopterExpress/clever_bundle.git clever +``` + +Пересобрать ROS-пакеты: + +```bash +cd ~/catkin_ws +catkin_make -j1 +``` + +Включить сервис roscore (если он не включен): + +```bash +sudo systemctl enable catkin_ws/src/clever/deploy/roscore.service +sudo systemctl start roscore +``` + +Включить сервис clever: + +```bash +sudo systemctl enable catkin_ws/src/clever/deploy/clever.service +sudo systemctl start clever +``` diff --git a/clever_suite/readme.md b/clever_suite/readme.md deleted file mode 100644 index 00b6627a..00000000 --- a/clever_suite/readme.md +++ /dev/null @@ -1 +0,0 @@ -Мета-пакет со всеми ROS-зависимостями diff --git a/deploy/clever.service b/deploy/clever.service new file mode 100644 index 00000000..460ed405 --- /dev/null +++ b/deploy/clever.service @@ -0,0 +1,11 @@ +[Unit] +Description=Launcher for the ROS master, parameter server and rosout logging node +After=network.target + +[Service] +EnvironmentFile=/home/pi/catkin_ws/src/clever/deploy/roscore.env +ExecStart=/opt/ros/kinetic/bin/roslaunch clever clever.launch +Restart=on-abort + +[Install] +WantedBy=multi-user.target diff --git a/deploy/roscore.env b/deploy/roscore.env new file mode 100644 index 00000000..f794e05b --- /dev/null +++ b/deploy/roscore.env @@ -0,0 +1,10 @@ +ROS_ROOT=/opt/ros/kinetic/share/ros +ROS_DISTRO=kinetic +ROS_PACKAGE_PATH=/home/pi/catkin_ws/src:/opt/ros/kinetic/share +ROS_PORT=11311 +ROS_MASTER_URI=http://localhost:11311 +CMAKE_PREFIX_PATH=/home/pi/catkin_ws/devel:/opt/ros/kinetic +PATH=/opt/ros/kinetic/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin +LD_LIBRARY_PATH=/opt/ros/kinetic/lib +PYTHONPATH=/home/pi/catkin_ws/devel/lib/python2.7/dist-packages:/opt/ros/kinetic/lib/python2.7/dist-packages +ROS_IP=192.168.11.1 \ No newline at end of file diff --git a/deploy/roscore.service b/deploy/roscore.service new file mode 100644 index 00000000..56f949ac --- /dev/null +++ b/deploy/roscore.service @@ -0,0 +1,11 @@ +[Unit] +Description=Launcher for the ROS master, parameter server and rosout logging node +After=network.target + +[Service] +EnvironmentFile=/home/pi/catkin_ws/src/clever/deploy/roscore.env +ExecStart=/opt/ros/kinetic/bin/roscore +Restart=on-abort + +[Install] +WantedBy=multi-user.target