-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathinstall_software
More file actions
executable file
·159 lines (128 loc) · 5.2 KB
/
Copy pathinstall_software
File metadata and controls
executable file
·159 lines (128 loc) · 5.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
#!/bin/bash
sudo apt install gksu git libtool autoconf mercurial cmake cython libpcap-dev
sudo apt install python-pip libreadline-dev portaudio19-dev openssh-server
sudo apt install tshark
## "Necessary" softwares to work remotely on a robot
sudo apt install vim atop htop tree tmux ranger
mkdir -p ~/workspace
cd ~/workspace
wget https://raw.githubusercontent.com/blumenthal/ropod-base-cpp/master/install_deps.sh
chmod 755 install_deps.sh
sudo ./install_deps.sh --workspace-path=/opt --install-path=/usr/local
cd ~/workspace
git clone https://github.com/ropod-project/pyre.git
cd pyre && sudo python setup.py install
cd ~/workspace
git clone https://github.com/ropod-project/pyzmq.git
cd pyzmq && sudo python setup.py install
### ROS kinetic
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(. /etc/os-release; echo $UBUNTU_CODENAME) main" > /etc/apt/sources.list.d/ros-latest.list'
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
sudo apt update
sudo apt install ros-kinetic-desktop-full ros-kinetic-sbpl libsuitesparse-dev ros-kinetic-libg2o ros-kinetic-costmap-2d ros-kinetic-nav-core ros-kinetic-costmap-converter ros-kinetic-move-base-msgs ros-kinetic-laser-proc ros-kinetic-urg-c ros-kinetic-joy ros-kinetic-amcl ros-kinetic-map-server ros-kinetic-sick-tim python-catkin-tools python-wstool
## MongoCXX driver
## Instructions adapted from here: http://mongocxx.org/mongocxx-v3/installation/
# libmongoc
cd ~/workspace
wget https://github.com/mongodb/mongo-c-driver/releases/download/1.13.0/mongo-c-driver-1.13.0.tar.gz
tar xzf mongo-c-driver-1.13.0.tar.gz
cd mongo-c-driver-1.13.0
mkdir cmake-build && cd cmake-build
cmake -DENABLE_AUTOMATIC_INIT_AND_CLEANUP=OFF ..
make
sudo make install
# mongocxx
cd ~/workspace
curl -OL https://github.com/mongodb/mongo-cxx-driver/archive/r3.4.0.tar.gz
tar -xzf r3.4.0.tar.gz
cd mongo-cxx-driver-r3.4.0/build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local ..
sudo make EP_mnmlstc_core
make && sudo make install
### Catkin workspace
cd ~
mkdir -p ropod-project-software/catkin_workspace/src
cd ropod-project-software/catkin_workspace/src
git clone https://github.com/ropod-project/tree-ropod.git ./
wstool init
wstool up
# echo "source ~/ropod-project-software/catkin_workspace/src/platform/ropod_tue_1_bringup/setup.bash" >> ~/.bashrc
echo "source ~/ropod-project-software/catkin_workspace/devel/setup.bash" >> ~/.bashrc
### ropod_common
sudo mkdir -p /opt/ropod
cd ~/workspace
git clone -b develop git@git.ropod.org:ropod/ropod_common.git
sudo mv ropod_common /opt/ropod/
git clone git@git.ropod.org:ropod/execution-monitoring/ftsm.git
sudo mv ftsm /opt/ropod/
git clone git@git.ropod.org:ropod/zyre_base.git
sudo mv zyre_base /opt/ropod/
### Execution monitoring
mkdir -p ~/ropod-project-software/catkin_workspace/src/platform
cd ~/ropod-project-software/catkin_workspace/src/platform
git clone -b develop git@git.ropod.org:ropod/execution-monitoring/component-monitoring.git
cd component-monitoring
sudo python setup.py develop
./init_robot_store_inteface.py
cd ../
git clone git@git.ropod.org:ropod/execution-monitoring/fault-recovery.git
cd fault-recovery
sudo python setup.py develop
cd ../
git clone -b ropod_002_fw_1011 git@git.ropod.org:ropod/execution-monitoring/smart_wheel_ethercat_parser.git
## Install libtins (for ethercat parser)
cd ~/workspace
git clone https://github.com/mfontanini/libtins.git
cd libtins && mkdir build && cd build
cmake ../ -DLIBTINS_ENABLE_CXX11=1 && make
sudo make install
### permission for laser scanner
sudo usermod -a -G dialout $USER
### environment settings
mkdir -p ~/.ropod
echo "export ROS_IP=" >> ~/.ropod/env.sh
echo "export ZSYS_INTERFACE=" >> ~/.ropod/env.sh
## Docker
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
sudo apt update
sudo apt-get install docker-ce docker-ce-cli containerd.io
## allow user to run docker without sudo
sudo usermod -aG docker $USER
## OSM bridge
cd ~/ropod-project-software/catkin_workspace/src/functionalities/osm_bridge/
sudo pip3 install -e .
## Overpass Docker container
cd ~/ropod-project-software/catkin_workspace/src/applications/docker-overpass-api
bash update_overpass.sh
### Systemd services
cd ~/workspace
git clone git@git.ropod.org:ropod/automatic-startup.git
cd automatic-startup
sudo ./setup_services.bash robot
cd ~
wget https://raw.githubusercontent.com/blumenthal/ropod-base-cpp/master/install_deps.sh
chmod 755 install_deps.sh
sudo ./install_deps.sh --workspace-path=/opt --install-path=/usr/local
cd /opt
sudo mkdir ropod
sudo mv ropod_common/ ropod
cd ~/ropod-project-software/catkin_workspace/src/functionalities
wget -4 dlib.net/files/dlib-19.16.tar.bz2
tar -xf dlib-19.16.tar.bz2
### Catkin build
# source ~/ropod-project-software/catkin_workspace/src/platform/ropod_tue_1_bringup/setup.bash
source ~/ropod-project-software/catkin_workspace/devel/setup.bash
rosdep update
rosdep install --from-path . -i -y
cd ~/ropod-project-software/catkin_workspace
catkin build