Vehicle simulation software: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
(→Dash) |
||
| (98 intermediate revisions by 2 users not shown) | |||
| Line 1: | Line 1: | ||
{{:Self_Driving_RC_Car/Links}} | |||
= Overview = | |||
As of 2020-01-14: | |||
{| class="wikitable sortable" | |||
|- | |||
! Software | |||
! Sources | |||
! Since/Wikipedia | |||
! Latest | |||
! Stackoverflow | |||
! Language | |||
! Windows | |||
! Linux | |||
! MacOS | |||
|- | |||
| {{Link|target=https://www.beamng.com/|title=BeamNG}} | |||
| {{Link|target=https://projects.beamng.com/projects/research/repository|title=BeamNG.research}} | |||
| {{Link|target=https://en.wikipedia.org/wiki/BeamNG.drive|title=2015-05-29}} | |||
| | |||
| {{Link|target=https://stackoverflow.com/questions/tagged/beamng|title=4}} | |||
| C# | |||
| {{Done}} | |||
| ❌ | |||
| ❌ | |||
|- | |||
| {{Link|target=http://carla.org/|title=Carla}} | |||
| {{Link|target=https://github.com/carla-simulator/carla|title=github}} | |||
| 2017-04 | |||
| 0.9.7 2019-12-21 | |||
| {{Link|target=https://stackoverflow.com/questions/tagged/carla|title=14}} | |||
| C++ | |||
| {{Done}} | |||
| {{Done}} | |||
| {{Link|target=https://github.com/carla-simulator/carla/issues/150|title=Open issue}} | |||
|- | |||
| {{Link|target=https://mattbradley.github.io/dash/|title=Dash}} | |||
| {{Link|target=https://github.com/mattbradley/dash|title=github}} | |||
| 2017-12-01 | |||
| 1.0.0 2018-04-11 | |||
| | |||
| Javascript | |||
| {{Done}} - Chrome Browser | |||
| {{Done}} - Chrome Browser | |||
| {{Done}} - Chrome Browser | |||
|- | |||
| {{Link|target=http://torcs.sourceforge.net/|title=TORCS}} | |||
| {{Link|target=https://sourceforge.net/projects/torcs/|title=sourceforge}} | |||
| {{Link|target=https://en.wikipedia.org/wiki/TORCS|title=1997}} | |||
| 1.3.7 2016-05-26 | |||
| {{Link|target=https://stackoverflow.com/questions/tagged/torcs|title=5}} | |||
| C++ | |||
| {{Done}} | |||
| {{Done}} | |||
| ❌ (Intel) | |||
|- | |||
| {{Link|target=http://www.speed-dreams.org/|title=Speed Dreams}} | |||
| {{Link|target=https://sourceforge.net/p/speed-dreams/code/HEAD/tree/|title=sourceforge}} | |||
|{{Link|target=https://en.wikipedia.org/wiki/Speed_Dreams|title=2010-03-27}} | |||
| 2.2.1 2016-04-19 | |||
| - | |||
| C++ | |||
| {{Done}} | |||
| {{Done}} | |||
| {{Done}} | |||
|- | |||
| {{Link|target=https://cyberbotics.com//|title=Webots}} | |||
| {{Link|target=https://github.com/omichel/webots|title=github}} | |||
| {{Link|target=https://en.wikipedia.org/wiki/Webots|title=1996}} | |||
| R2019b 2019-06-25 | |||
| {{Link|target=https://stackoverflow.com/questions/tagged/webots|title=75}} | |||
| C++ | |||
| {{Done}} | |||
| {{Done}} | |||
| {{Done}} | |||
|} | |||
= BeamNG = | |||
* https://www.beamng.com/ | |||
= Carla = | = Carla = | ||
* http://carla.org/ | * http://carla.org/ | ||
* https://github.com/carla-simulator/carla | * https://github.com/carla-simulator/carla | ||
* https://github.com/carla-simulator/carla/issues/150 | * https://carla.readthedocs.io/en/latest/getting_started/ | ||
= | == Installation trial on Mac OS 10.9.5 / 10.13.6 == | ||
* https://www. | see also https://github.com/carla-simulator/carla/issues/150 | ||
<source lang='bash'> | |||
git clone https://github.com/carla-simulator/carla | |||
cd carla | |||
make launch | |||
clang 7 is required, but it's not installed. | |||
make: *** [setup] Error 1 | |||
sudo port install clang-7.0 coreutils | |||
cd /opt/local/bin | |||
sudo ln -s gtac tac | |||
cd carla | |||
./Update.sh | |||
</source> | |||
* https://www.epicgames.com/unrealtournament/download | |||
Epic Games Launcher does not run on Mac OS 10.9.5 | |||
<pre> | |||
Dyld Error Message: | |||
Symbol not found: _OBJC_CLASS_$_NSMutableURLRequest | |||
</pre> | |||
== Retry on a 10.13.6 machine ... == | |||
* https://github.com/analog-garage/carla/blob/mac-build-0.9/Docs/how_to_build_on_mac.md | |||
<source lang='bash'> | |||
/usr/bin/xcodebuild -version | |||
Xcode 10.1 | |||
Build version 10B61 | |||
git clone https://github.com/analog-garage/carla -b mac-build-0.9 carla-mac | |||
cd carla-mac | |||
make launch | |||
/Users/wf/source/cpp/carla-mac/Util/BuildTools/Environment.sh: line 49: nproc: command not found | |||
make: *** [setup] Error 127 | |||
cd /opt/local/bin | |||
sudo ln -s gnproc nproc | |||
sudo ln -s python2.7 python2 | |||
sudo ln -s python3.7 python3 | |||
cd carla-mac | |||
python2 --version | |||
Python 2.7.16 | |||
python3 --version | |||
Python 3.7.4 | |||
make launch | |||
'boost/date_time/posix_time/posix_time_types.hpp' file not found | |||
BuildLibCarla.command: Success! | |||
BuildCarlaUE4.command: ERROR: UE4_ROOT is not defined, or points to a non-existant directory, please set this environment variable. | |||
make: *** [launch] Error 2 | |||
</source> | |||
Had to reboot Mac OS to get Epic Games Launcher run properly and Install Unreal Engine 4.22.3 from there. | |||
== Retry on a 10.13.6 Laptop == | |||
<source lang='bash'> | |||
sudo port install clang-7.0 clang-6.0 coreutils autoconf curl libtool ninja wget libpng | |||
# modify .bash_profile: | |||
export PATH="/opt/local/libexec/gnubin:$PATH | |||
which nproc | |||
/opt/local/libexec/gnubin/nproc | |||
which tac | |||
/opt/local/libexec/gnubin/tac | |||
sudo port select --set python2 python27 | |||
sudo port select --set python3 python37 | |||
python2 --version | |||
Python 2.7.16 | |||
python3 --version | |||
Python 3.7.4 | |||
/usr/bin/xcodebuild -version | |||
Xcode 10.1 | |||
Build version 10B61 | |||
git clone https://github.com/analog-garage/carla -b mac-build-0.9 carla-mac | |||
cd carla-mac | |||
make launch | |||
./Update.sh | |||
... | |||
Traceback (most recent call last): | |||
File "./Util/download_from_gdrive.py", line 11, in <module> | |||
import argparse | |||
File "/opt/local/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/argparse.py", line 87, in <module> | |||
import re as _re | |||
File "/opt/local/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/re.py", line 143, in <module> | |||
class RegexFlag(enum.IntFlag): | |||
AttributeError: module 'enum' has no attribute 'IntFlag' | |||
</source> | |||
* https://stackoverflow.com/questions/43124775/why-python-3-6-1-throws-attributeerror-module-enum-has-no-attribute-intflag | |||
<source lang='bash'> | |||
sudo pip uninstall -y enum34 | |||
export UE4_ROOT=/Users/Shared/EpicGames/UE_4.22 | |||
make launch | |||
</source> | |||
=== Issue with Update.sh === | |||
<source lang='bash'> | |||
./Update.sh | |||
Backing up existing Content... | |||
renamed '/Users/wf/source/cpp/carla-mac/Unreal/CarlaUE4/Content/Carla' -> '/Users/wf/source/cpp/carla-mac/Unreal/CarlaUE4/Content/Carla_20190721173259' | |||
Traceback (most recent call last): | |||
File "./Util/download_from_gdrive.py", line 15, in <module> | |||
import requests | |||
ModuleNotFoundError: No module named 'requests' | |||
sudo port select set python3 python36 | |||
sudo port select set python python36 | |||
./Update.sh | |||
# wait a while for the GBytes to be downloaded and unpacked | |||
make launch | |||
... | |||
BuildLibCarla.command: Success! | |||
BuildCarlaUE4.command: Using Unreal Engine at '/Users/Shared/EpicGames/UE_4.22' | |||
BuildCarlaUE4.command: Generate Unreal project files. | |||
BuildCarlaUE4.command: ERROR: No GenerateProjectFiles.sh in /Users/Shared/EpicGames/UE_4.22. You can copy this from UnrealEngine source tree. | |||
</source> | |||
=== Issue with No GenerateProjectFiles.sh === | |||
seems to be at https://raw.githubusercontent.com/soxueren/EpicGames-UnrealEngine/master/GenerateProjectFiles.sh | |||
<source lang='bash'> | |||
cd /Users/Shared/EpicGames/UE_4.22/ | |||
wget https://raw.githubusercontent.com/soxueren/EpicGames-UnrealEngine/master/GenerateProjectFiles.sh | |||
chmod +x GenerateProjectFiles.sh | |||
cd carla-mac | |||
make launch | |||
</source> | |||
=== Issue with compilation === | |||
<source lang='bash'> | |||
carla-mac/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Walker/WalkerAIController.h:34:16: error: declaration of 'Possess' overrides a 'final' function | |||
virtual void Possess(APawn *aPawn) override; | |||
</source> | |||
see https://github.com/carla-simulator/carla/issues/1583 | |||
<source lang='bash'> | |||
export UE4_ROOT=/Users/Shared/EpicGames/UE_4.21 | |||
cd /Users/Shared/EpicGames/UE_4.21/ | |||
wget https://raw.githubusercontent.com/soxueren/EpicGames-UnrealEngine/master/GenerateProjectFiles.sh | |||
chmod +x GenerateProjectFiles.sh | |||
cd carla-mac | |||
make launch | |||
... | |||
** BUILD SUCCEEDED ** | |||
BuildCarlaUE4.command: Launching UE4Editor... | |||
</source> | |||
=== Python API === | |||
<source lang='bash'> | |||
make PythonAPI | |||
carla-mac/Build/boost-1.69.0-install/include/boost/gil/extension/io/png/tags.hpp:25:14: fatal error: | |||
'png.h' file not found | |||
#include <png.h> | |||
^~~~~~~ | |||
1 error generated. | |||
cd /opt | |||
find . -name png.h | |||
./local/include/libpng16/png.h | |||
./local/include/png.h | |||
make PythonAPI -I /opt/local/include | |||
</source> | |||
see https://github.com/carla-simulator/carla/issues/1920 | |||
=== CLang 6.0 issue === | |||
<source lang='bash'> | |||
unable to execute 'clang-6.0': No such file or directory | |||
error: command 'clang-6.0' failed with exit status 1 | |||
sudo port select --set clang mp-clang-6.0 | |||
Selecting 'mp-clang-6.0' for 'clang' succeeded. 'mp-clang-6.0' is now active. | |||
make rebuild | |||
</source> | |||
https://github.com/carla-simulator/carla/issues/1919 | |||
<source lang='bash'> | |||
cd /opt/local/bin | |||
sudo ln -s /opt/local/bin/clang-mp-6.0 clang-6.0 | |||
</source> | |||
=== libboost-python36.a issue === | |||
<source lang='bash'> | |||
clang: error: no such file or directory: 'carla-mac/PythonAPI/dependencies/lib/libboost_python36.a' | |||
error: command 'clang-6.0' failed with exit status 1 | |||
</source> | |||
= Dash = | |||
See clone at https://github.com/rc-dukes/dash | |||
<source lang='bash'> | |||
npm install --save-dev webpack | |||
npm run build | |||
open index.html | |||
</source> | |||
Make sure Chrome browser is used | |||
= Speed Dreams = | |||
* http://www.speed-dreams.org/ | |||
* https://sourceforge.net/p/speed-dreams/code/HEAD/tree/ | |||
* https://sourceforge.net/projects/speed-dreams/files/2.2.2/ | |||
* https://www.politesi.polimi.it/bitstream/10589/83501/1/2013_10_Beni.pdf | |||
* https://github.com/argos-research/speed-dreams | |||
= Torcs = | |||
* https://en.wikipedia.org/wiki/TORCS | |||
* https://sourceforge.net/projects/torcs/ | |||
* http://www.sbgames.org/sbgames2013/proceedings/comp/04-short-paper-comptrack.pdf | |||
* https://sites.google.com/site/universityofbrighton/torcs | |||
* http://itsuite.it.brighton.ac.uk/jjl/reports/torcs1.pdf | |||
= Webots = | |||
<source lang='bash'> | |||
./webots --version | |||
Webots version: R2019b | |||
./webots --sysinfo | |||
System: Darwin 17.7.0 x86_64 | |||
Processor: Intel(R) Xeon(R) CPU X5690 @ 3.47GHz | |||
Number of cores: 24 | |||
OpenGL vendor: ATI Technologies Inc. | |||
OpenGL renderer: AMD Radeon RX 560 OpenGL Engine | |||
OpenGL version: 2.1 ATI-1.68.22 | |||
</source> | |||
* https://www.cyberbotics.com/doc/reference/camera#wb_camera_image_get_red | |||
[[Category:Self_Driving_RC_Car]] | |||
<headertabs/> | <headertabs/> | ||