-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathinstall.sh
executable file
·84 lines (67 loc) · 2.77 KB
/
install.sh
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
#!/bin/bash
echo "╔══╣ Setup: SOBIT PRO (STARTING) ╠══╗"
# Keep track of the current directory
DIR=`pwd`
cd ..
# Download required packages for SOBIT PRO
ros_packages=(
"sobits_common" \
"sobits_msgs" \
"urg_node" \
"azure_kinect_ros_driver" \
"realsense_ros"
)
# Clone all packages
for ((i = 0; i < ${#ros_packages[@]}; i++)) {
echo "Clonning: ${ros_packages[i]}"
git clone https://github.com/TeamSOBITS/${ros_packages[i]}.git
# Check if install.sh exists in each package
if [ -f ${ros_packages[i]}/install.sh ]; then
echo "Running install.sh in ${ros_packages[i]}."
cd ${ros_packages[i]}
bash install.sh
cd ..
fi
}
# Download required dependencies
sudo apt-get update
sudo apt-get install -y \
mpg321
# Download ROS packages
sudo apt-get update
sudo apt-get install -y \
ros-$ROS_DISTRO-pybind11-catkin \
ros-$ROS_DISTRO-robot-state-publisher \
ros-$ROS_DISTRO-joint-state-controller \
ros-$ROS_DISTRO-joint-state-publisher \
ros-$ROS_DISTRO-joint-state-publisher-gui \
ros-$ROS_DISTRO-joint-limits-interface \
ros-$ROS_DISTRO-hardware-interface \
ros-$ROS_DISTRO-transmission-interface \
ros-$ROS_DISTRO-controller-interface \
ros-$ROS_DISTRO-controller-manager \
ros-$ROS_DISTRO-ros-control \
ros-$ROS_DISTRO-ros-controllers \
ros-$ROS_DISTRO-tf2 \
ros-$ROS_DISTRO-tf2-ros \
ros-$ROS_DISTRO-sensor-msgs \
ros-$ROS_DISTRO-trajectory-msgs \
ros-$ROS_DISTRO-geometry-msgs \
ros-$ROS_DISTRO-joy
# Setting up Dynamixel USB configuration (SOBIT PRO: Mobile Robot Mechanism)
echo "SUBSYSTEM==\"tty\", ATTRS{idVendor}==\"0403\", ATTRS{idProduct}==\"6014\", SYMLINK+=\"input/dx_lower\", MODE=\"0666\"" | sudo tee /etc/udev/rules.d/dx_lower.rules
# Setting up Dynamixel USB configuration (SOBIT PRO: Head and Arm Robot Mechanism)
echo "SUBSYSTEM==\"tty\", ATTRS{idVendor}==\"0403\", ATTRS{idProduct}==\"6015\", SYMLINK+=\"input/dx_upper\", MODE=\"0666\"" | sudo tee /etc/udev/rules.d/dx_upper.rules
# Setting up PS4 Joystick USB configuration
echo "KERNEL==\"uinput\", MODE=\"0666\"
KERNEL==\"hidraw*\", SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"054c\", ATTRS{idProduct}==\"05c4\", MODE=\"0666\"
KERNEL==\"hidraw*\", SUBSYSTEM==\"hidraw\", KERNELS==\"0005:054C:05C4.*\", MODE=\"0666\"
KERNEL==\"hidraw*\", SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"054c\", ATTRS{idProduct}==\"09cc\", MODE=\"0666\"
KERNEL==\"hidraw*\", SUBSYSTEM==\"hidraw\", KERNELS==\"0005:054C:09CC.*\", MODE=\"0666\"" | sudo tee /etc/udev/rules.d/50-ds4drv.rules
# Reload udev rules
sudo udevadm control --reload-rules
# Trigger the new rules
sudo udevadm trigger
# Go back to previous directory
cd ${DIR}
echo "╚══╣ Setup: SOBIT PRO (FINISHED) ╠══╝"