@@ -32,6 +32,7 @@ function brew_install {
32
32
brew list " $1 " & > /dev/null || brew install " $1 "
33
33
}
34
34
35
+ # check version compatability
35
36
function version_less_than_equal_to {
36
37
test " $( printf ' %s\n' " $@ " | sort -V | head -n 1) " = " $1 "
37
38
}
@@ -40,7 +41,8 @@ function version_less_than_equal_to {
40
41
# ## Variables
41
42
# ##
42
43
43
- # Script directory.
44
+ # Directory paths.
45
+ PROJECT_DIR=" $( realpath $PWD ) "
44
46
SCRIPT_DIR=" $( realpath ${BASH_SOURCE[0]} ) "
45
47
46
48
# Ensure CMake supports CMAKE_APPLE_SILICON_PROCESSOR for MacOS.
@@ -58,6 +60,7 @@ UNREAL_ASSET_VERSION='1.2.0'
58
60
59
61
# download high-polycount SUV model.
60
62
HIGH_POLYCOUNT_SUV=' false'
63
+ HIGH_POLYCOUNT_SUV_URL=' https://github.com/microsoft/AirSim/releases/download/v1.2.0/car_assets.zip'
61
64
62
65
DEBUG=" ${DEBUG:- false} "
63
66
93
96
rsync \
94
97
software-properties-common \
95
98
wget \
96
- vulkan \
97
- vulkan-utils \
99
+ vulkan-tools \
98
100
libvulkan1
99
- VERSION=$( lsb_release -rs | cut -d. -f1)
100
- if [ " $VERSION " -lt ' 20' ]; then
101
- wget -O - ' http://apt.llvm.org/llvm-snapshot.gpg.key' | sudo apt-key add -
102
- sudo apt-get update -y
103
- fi
104
- sudo apt-get install -y clang-17 clang++-17 libc++-17-dev libc++abi-17-dev
101
+ # vulkan vulkan-utils
102
+ VERSION=$( lsb_release -rs | cut -d ' .' -f1)
103
+ # if [ "$VERSION" -lt '20' ]; then
104
+ wget -qO- ' https://apt.llvm.org/llvm-snapshot.gpg.key' | sudo tee /etc/apt/trusted.gpg.d/apt.llvm.org.asc
105
+ sudo apt-get update -y
106
+ # fi
107
+ CLANG_VERSION=' 14'
108
+ sudo apt-get install -y clang-${CLANG_VERSION} libc++-${CLANG_VERSION} -dev libc++abi-${CLANG_VERSION} -dev
105
109
fi
106
110
107
111
# Get/set CMake version.
112
116
fi
113
117
114
118
# Give user permissions to access USB port, not needed if not using PX4 HIL.
115
- # TODO: figure out how to do below in travis.
116
- # Install additional tools, CMake if required.
119
+ # TODO: figure out how to do below in travis. Install additional tools, CMake if required.
117
120
if [ " $( uname) " = ' Darwin' ]; then
118
121
if [ -n " ${whoami} " ]; then # travis
119
122
sudo dseditgroup -o edit -a " $( whoami) " -t user dialout
@@ -134,28 +137,8 @@ else
134
137
fi
135
138
sudo apt-get install -y build-essential unzip
136
139
if version_less_than_equal_to " $cmake_ver " " $CMAKE_VERSION_MIN " ; then
137
- if [ " $( lsb_release -rs) " = " 18.04" ]; then
138
- sudo apt-get -y install apt-transport-https ca-certificates gnupg
139
- wget -O - ' https://apt.kitware.com/keys/kitware-archive-latest.asc' 2> /dev/null |
140
- gpg --dearmor - |
141
- sudo tee /etc/apt/trusted.gpg.d/kitware.gpg > /dev/null
142
- sudo apt-add-repository ' deb https://apt.kitware.com/ubuntu/ bionic main'
143
- sudo apt-get -y install --no-install-recommends make cmake
144
- else
145
- # If CMake binary not found, build it from source.
146
- if [ ! -d ' ./cmake_build/bin' ]; then
147
- echo ' Downloading CMake...'
148
- wget " https://cmake.org/files/v${CMAKE_VERSION_MIN_MAJ_MIN} /cmake-${CMAKE_VERSION} .tar.gz" -O cmake.tar.gz
149
- tar -xzf ./cmake.tar.gz
150
- rm ./cmake.tar.gz
151
- rm -rf ./cmake_build
152
- mv " ./cmake-${CMAKE_VERSION} " ./cmake_build
153
- pushd cmake_build # push directory onto stack
154
- ./bootstrap
155
- make
156
- popd # pop directory from stack
157
- fi
158
- fi
140
+ sudo apt-get -y install apt-transport-https ca-certificates gnupg
141
+ sudo apt-get -y install --no-install-recommends make cmake
159
142
else
160
143
echo " Compatible version of CMake already installed: $cmake_ver "
161
144
fi
176
159
177
160
# Download and unpack high-polycount SUV asset for Unreal Engine.
178
161
if [ " ${HIGH_POLYCOUNT_SUV} " = ' true' ]; then
179
- if [ ! -d ' ./ Unreal/Plugins/AutonomySim/Content/VehicleAdv' ]; then
180
- mkdir -p ' ./ Unreal/Plugins/AutonomySim/Content/VehicleAdv'
162
+ if [ ! -d ./UnrealPlugin/ Unreal/Plugins/AutonomySim/Content/VehicleAdv ]; then
163
+ mkdir -p ./UnrealPlugin/ Unreal/Plugins/AutonomySim/Content/VehicleAdv
181
164
fi
182
- if [ ! -d " ./Unreal/Plugins/AutonomySim/Content/VehicleAdv/SUV/v${UNREAL_ASSET_VERSION} " ]; then
165
+ if [ ! -d " ./UnrealPlugin/ Unreal/Plugins/AutonomySim/Content/VehicleAdv/SUV/v${UNREAL_ASSET_VERSION} " ]; then
183
166
echo ' -----------------------------------------------------------------------------------------'
184
167
echo ' Downloading Unreal high-polycount SUV asset...'
185
168
echo ' -----------------------------------------------------------------------------------------'
186
- if [ -d ./suv_download_tmp ]; then
187
- rm -rf ./suv_download_tmp
169
+ if [ -d ./temp/suv ]; then
170
+ rm -rf ./temp/suv
188
171
fi
189
- mkdir -p ./suv_download_tmp
190
- cd suv_download_tmp
191
- wget ' https://github.com/microsoft/AirSim/releases/download/v2.0.0-beta.0/car_assets.zip'
192
- if [ -d ' ../Unreal/Plugins/AutonomySim/Content/VehicleAdv/SUV' ]; then
193
- rm -rf ../Unreal/Plugins/AutonomySim/Content/VehicleAdv/SUV
172
+ mkdir -p ./temp/suv
173
+ wget " $HIGH_POLYCOUNT_SUV_URL " -P ./temp/suv
174
+ if [ -d ./UnrealPlugin/Unreal/Plugins/AutonomySim/Content/VehicleAdv/SUV ]; then
175
+ rm -rf ./UnrealPlugin/Unreal/Plugins/AutonomySim/Content/VehicleAdv/SUV
194
176
fi
195
- unzip -q ./car_assets.zip -d ../Unreal/Plugins/ASim/Content/VehicleAdv
196
- cd ..
197
- rm -rf ./suv_download_tmp
177
+ unzip -q ./temp/suv/car_assets.zip -d ./UnrealPlugin/Unreal/Plugins/AutonomySim/Content/VehicleAdv
178
+ rm -rf ./temp/suv
198
179
fi
199
180
else
200
181
echo " Skipped: Download of Unreal high-polycount SUV asset. The default Unreal Engine vehicle will be used."
201
182
fi
202
183
203
184
# Download and unpack Eigen3 C++ library.
204
185
if [ ! -d ' ./AutonomyLib/deps/eigen3' ]; then
205
- echo ' Installing Eigen3 C++ library. Downloading Eigen...'
206
- wget -O eigen3.zip " https://gitlab.com/libeigen/eigen/-/archive/${EIGEN_VERSION} /eigen-${EIGEN_VERSION} .zip"
207
- unzip -q eigen3.zip -d ./temp_eigen
186
+ echo ' Installing Eigen C++ library...'
187
+ mkdir -p ./temp/eigen
188
+ wget " https://gitlab.com/libeigen/eigen/-/archive/${EIGEN_VERSION} /eigen-${EIGEN_VERSION} .zip" -P ./temp/eigen
189
+ unzip -q " ./temp/eigen/eigen-${EIGEN_VERSION} .zip" -d ./temp/eigen
208
190
mkdir -p ./AutonomyLib/deps/eigen3
209
- mv ./temp_eigen/eigen* /Eigen ./AutonomyLib/deps/eigen3
210
- rm -rf temp_eigen
211
- rm eigen3.zip
191
+ mv " ./temp/eigen/eigen-${EIGEN_VERSION} /Eigen" ./AutonomyLib/deps/eigen3
192
+ rm -rf ./temp/eigen
212
193
else
213
194
echo " Skipped: Eigen is already installed."
214
195
fi
0 commit comments