CodexLabsLLC / Colosseum

Open source simulator for autonomous robotics built on Unreal Engine with support for Unity
https://codexlabsllc.github.io/Colosseum/
Other
335 stars 105 forks source link

Support for Ubuntu 22.04? #94

Closed rien88 closed 5 days ago

rien88 commented 1 month ago

What feature are you suggesting?

Overview:

Update the build.sh to work with Ubuntu 22.04.

Smaller Details:

There seem to be header files missing even when I updated clang to 14 in the build.sh. I also changed vulkan-utils to vulkan-tools in setup.sh, which appears to be the new name of this package for ubuntu 22.

Nature of Request:

Why would this feature be useful?

Because Ubuntu 20.04 is now 4 years out of date and it isn't reasonable to expect folks to be using such an old OS.

Here is the bottom lines of the output I get from running build.sh:

In file included from /home/erinl/src/Colosseum/MavLinkCom/src/MavLinkMessageBase.cpp:13:
/home/erinl/src/Colosseum/MavLinkCom/include/MavLinkConnection.hpp:7:10: fatal error: 'functional' file not found
#include <functional>
         ^~~~~~~~~~~~
1 error generated.
1 error generated.
1 error generated.
make[2]: *** [MavLinkCom/CMakeFiles/MavLinkCom.dir/build.make:174: MavLinkCom/CMakeFiles/MavLinkCom.dir/home/erinl/src/Colosseum/MavLinkCom/src/MavLinkMessages.cpp.o] Error 1
make[2]: *** [MavLinkCom/CMakeFiles/MavLinkCom.dir/build.make:356: MavLinkCom/CMakeFiles/MavLinkCom.dir/home/erinl/src/Colosseum/MavLinkCom/src/impl/MavLinkVideoStreamImpl.cpp.o] Error 1
make[2]: *** [MavLinkCom/CMakeFiles/MavLinkCom.dir/build.make:104: MavLinkCom/CMakeFiles/MavLinkCom.dir/home/erinl/src/Colosseum/MavLinkCom/src/AdHocConnection.cpp.o] Error 1
1 error generated.
1 error generated.
make[2]: *** [MavLinkCom/CMakeFiles/MavLinkCom.dir/build.make:230: MavLinkCom/CMakeFiles/MavLinkCom.dir/home/erinl/src/Colosseum/MavLinkCom/src/MavLinkVideoStream.cpp.o] Error 1
1 error generated.
make[2]: *** [MavLinkCom/CMakeFiles/MavLinkCom.dir/build.make:188: MavLinkCom/CMakeFiles/MavLinkCom.dir/home/erinl/src/Colosseum/MavLinkCom/src/MavLinkNode.cpp.o] Error 1
1 error generated.
make[2]: *** [MavLinkCom/CMakeFiles/MavLinkCom.dir/build.make:160: MavLinkCom/CMakeFiles/MavLinkCom.dir/home/erinl/src/Colosseum/MavLinkCom/src/MavLinkMessageBase.cpp.o] Error 1
make[2]: *** [MavLinkCom/CMakeFiles/MavLinkCom.dir/build.make:118: MavLinkCom/CMakeFiles/MavLinkCom.dir/home/erinl/src/Colosseum/MavLinkCom/src/MavLinkConnection.cpp.o] Error 1
1 error generated.
1 error generated.
make[2]: *** [MavLinkCom/CMakeFiles/MavLinkCom.dir/build.make:314: MavLinkCom/CMakeFiles/MavLinkCom.dir/home/erinl/src/Colosseum/MavLinkCom/src/impl/MavLinkNodeImpl.cpp.o] Error 1
make[2]: *** [MavLinkCom/CMakeFiles/MavLinkCom.dir/build.make:272: MavLinkCom/CMakeFiles/MavLinkCom.dir/home/erinl/src/Colosseum/MavLinkCom/src/impl/AdHocConnectionImpl.cpp.o] Error 1
1 error generated.
make[2]: *** [MavLinkCom/CMakeFiles/MavLinkCom.dir/build.make:300: MavLinkCom/CMakeFiles/MavLinkCom.dir/home/erinl/src/Colosseum/MavLinkCom/src/impl/MavLinkFtpClientImpl.cpp.o] Error 1
1 error generated.
make[2]: *** [MavLinkCom/CMakeFiles/MavLinkCom.dir/build.make:286: MavLinkCom/CMakeFiles/MavLinkCom.dir/home/erinl/src/Colosseum/MavLinkCom/src/impl/MavLinkConnectionImpl.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:408: MavLinkCom/CMakeFiles/MavLinkCom.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
1 error generated.
make[2]: *** [rpclib_wrapper/rpclib/CMakeFiles/rpc.dir/build.make:76: rpclib_wrapper/rpclib/CMakeFiles/rpc.dir/lib/rpc/dispatcher.cc.o] Error 1
1 error generated.
1 error generated.
make[2]: *** [rpclib_wrapper/rpclib/CMakeFiles/rpc.dir/build.make:118: rpclib_wrapper/rpclib/CMakeFiles/rpc.dir/lib/rpc/this_handler.cc.o] Error 1
make[2]: *** [rpclib_wrapper/rpclib/CMakeFiles/rpc.dir/build.make:188: rpclib_wrapper/rpclib/CMakeFiles/rpc.dir/lib/rpc/detail/response.cc.o] Error 1
1 error generated.
make[2]: *** [rpclib_wrapper/rpclib/CMakeFiles/rpc.dir/build.make:160: rpclib_wrapper/rpclib/CMakeFiles/rpc.dir/lib/rpc/rpc_error.cc.o] Error 1
1 error generated.
make[2]: *** [rpclib_wrapper/rpclib/CMakeFiles/rpc.dir/build.make:104: rpclib_wrapper/rpclib/CMakeFiles/rpc.dir/lib/rpc/client.cc.o] Error 1
1 error generated.
1 error generated.
make[2]: *** [rpclib_wrapper/rpclib/CMakeFiles/rpc.dir/build.make:174: rpclib_wrapper/rpclib/CMakeFiles/rpc.dir/lib/rpc/detail/server_session.cc.o] Error 1
make[2]: *** [rpclib_wrapper/rpclib/CMakeFiles/rpc.dir/build.make:90: rpclib_wrapper/rpclib/CMakeFiles/rpc.dir/lib/rpc/server.cc.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:355: rpclib_wrapper/rpclib/CMakeFiles/rpc.dir/all] Error 2
make: *** [Makefile:136: all] Error 2
rien88 commented 1 month ago

Noting for the record, I forked and made a branch that seems to be working in Ubuntu 22.04. Needs more testing but may make a PR in the future!

rien88 commented 1 month ago

Update, spoke too soon. It installs and builds, but I think some link isn't working because I can't open BlocksV2. I'm using Unreal 5.4, but I get a message about modules AirSim and BlocksV2 missing. Investigating.

nerbivol commented 1 month ago

You don't have to change vulkan-utils to vulkan-tools in setup.sh. Just run:

wget -qO- https://packages.lunarg.com/lunarg-signing-key-pub.asc | sudo tee /etc/apt/trusted.gpg.d/lunarg.asc
sudo wget -qO /etc/apt/sources.list.d/lunarg-vulkan-jammy.list http://packages.lunarg.com/vulkan/lunarg-vulkan-jammy.list
sudo apt update
rien88 commented 1 month ago

You don't have to change vulkan-utils to vulkan-tools in setup.sh. Just run:

wget -qO- https://packages.lunarg.com/lunarg-signing-key-pub.asc | sudo tee /etc/apt/trusted.gpg.d/lunarg.asc
sudo wget -qO /etc/apt/sources.list.d/lunarg-vulkan-jammy.list http://packages.lunarg.com/vulkan/lunarg-vulkan-jammy.list
sudo apt update

Good to know! I'll try that next time, I need to set up another ubuntu 22 soon.

nerbivol commented 1 month ago

Let us know if you've encountered any configuration issues with ubuntu 22.04

xxEoD2242 commented 5 days ago

Noted and will put instructions for 22.04 at a later date