Repository navigation
Expand file tree
/
Copy pathkinect2_install.sh
More file actions
executable file
·74 lines (63 loc) · 2.34 KB
/
Copy pathkinect2_install.sh
File metadata and controls
executable file
·74 lines (63 loc) · 2.34 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
#!/bin/bash
# Date: 2015-01-21
cd $HOME
if [ -d "libfreenect2" ]; then
read -p "The folder librefreenect2 already exist. Replace it? (y/n)" yn
case $yn in
[Yy]* ) sudo rm libfreenect2; git clone https://github.com/wangqiang1588/libfreenect2.git;;
[Nn]* ) ;;
esac
else
git clone https://github.com/wangqiang1588/libfreenect2.git;
fi
#####################################################
# Temporary
cd libfreenect2
git checkout iai_kinect2
#git checkout 93e2260867db1df52ef788b53136c4b724b4b07e
#####################################################
cd depends/
sudo apt-get install git cmake cmake-curses-gui libgl1-mesa-dev dos2unix xorg-dev libglu1-mesa-dev libtool automake libudev-dev libgtk2.0-dev pkg-config libjpeg-turbo8-dev libturbojpeg libglewmx-dev libxmu-dev libxi-dev
./install_ubuntu.sh
if [ ! -f /usr/lib/x86_64-linux-gnu/libturbojpeg.so ]
then
sudo ln -s /usr/lib/x86_64-linux-gnu/libturbojpeg.so.0.0.0 /usr/lib/x86_64-linux-gnu/libturbojpeg.so
fi
#Ubuntu 16.04
sudo apt-get install libglewmx-dev
if [ ! -f /usr/lib/gcc/x86_64-linux-gnu/libturbojpeg.so ]
then
sudo ln -s -f /usr/lib/x86_64-linux-gnu/libturbojpeg.so.0 /usr/lib/x86_64-linux-gnu/libturbojpeg.so
fi
if [ ! -f /lib/x86_64-linux-gnu/libudev.so ]
then
sudo ln -s -f /lib/x86_64-linux-gnu/libudev.so.1 /lib/x86_64-linux-gnu/libudev.so
fi
cd ../examples/protonect/
#Fix bug https://github.com/code-iai/iai_kinect2/issues/29
sed -i s/'TARGET_LINK_LIBRARIES(freenect2 ${LIBRARIES})'/'TARGET_LINK_LIBRARIES(freenect2 ${LIBRARIES} udev)'/g CMakeLists.txt
cmake .
make
sudo make install
#Clean
echo "Cleaning"
echo "Removing the libfreenect2 folder"
cd $HOME
sudo rm -r libfreenect2
#install iai-kinect
cd $ROS_WORKSPACE
cd ../catkin/src/
git clone https://github.com/wangqiang1588/iai_kinect2.git
#####################################################
# Temporary
cd iai_kinect2
git checkout development
#git checkout 6b815c5e54be4197ffcabc73f2c15b7c24550df2
#####################################################
cd ../..
catkin_make
echo '# ATTR{product}=="Kinect2"
SUBSYSTEM=="usb", ATTR{idVendor}=="045e", ATTR{idProduct}=="02c4", MODE="0666"
SUBSYSTEM=="usb", ATTR{idVendor}=="045e", ATTR{idProduct}=="02d8", MODE="0666"
SUBSYSTEM=="usb", ATTR{idVendor}=="045e", ATTR{idProduct}=="02d9", MODE="0666"' > ~/90-kinect2.rules
sudo mv ~/90-kinect2.rules /etc/udev/rules.d/90-kinect2.rules