CodexLabsLLC / Colosseum

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

Unable to compile custom envrioment on linux #31

Open darvin opened 1 year ago

darvin commented 1 year ago

trying to compile custom enviroment, UE 4.27

getting multiple errors like that:

ActionThread.ActionDebugOutput: /home/ue4/AirSim/Unreal/Environments/LandscapeMountains/Plugins/AirSim/Source/Vehicles/Multirotor/MultirotorPawnSimApi.h:68:5: error: unknown type name 'CollisionResponse'
ActionThread.ActionDebugOutput:     CollisionResponse collision_response;
ActionThread.ActionDebugOutput:     ^
ActionThread.ActionDebugOutput: /home/ue4/AirSim/Unreal/Environments/LandscapeMountains/Plugins/AirSim/Source/Vehicles/Multirotor/MultirotorPawnSimApi.h:88:5: error: unknown type name 'RotorStates'; did you mean 'msr::airlib::RotorStates'?
ActionThread.ActionDebugOutput:     RotorStates rotor_states_;
ActionThread.ActionDebugOutput:     ^~~~~~~~~~~
ActionThread.ActionDebugOutput:     msr::airlib::RotorStates
ActionThread.ActionDebugOutput: /home/ue4/AirSim/Unreal/Environments/LandscapeMountains/Plugins/AirSim/Source/AirLib/include/vehicles/multirotor/api/MultirotorCommon.hpp:48:12: note: 'msr::airlib::RotorStates' declared here
ActionThread.ActionDebugOutput:     struct RotorStates
ActionThread.ActionDebugOutput:            ^
ActionThread.ActionDebugOutput: /home/ue4/AirSim/Unreal/Environments/LandscapeMountains/Plugins/AirSim/Source/Vehicles/Multirotor/MultirotorPawnSimApi.cpp:16:17: error: cannot initialize object parameter of type 'PawnSimApi' with an expression of type 'MultirotorPawnSimApi'
ActionThread.ActionDebugOutput:     PawnSimApi::initialize();
ActionThread.ActionDebugOutput:                 ^~~~~~~~~~
ActionThread.ActionDebugOutput: /home/ue4/AirSim/Unreal/Environments/LandscapeMountains/Plugins/AirSim/Source/Vehicles/Multirotor/MultirotorPawnSimApi.cpp:19:97: error: cannot initialize object parameter of type 'PawnSimApi' with an expression of type 'MultirotorPawnSimApi'
ActionThread.ActionDebugOutput:     std::shared_ptr<UnrealSensorFactory> sensor_factory = std::make_shared<UnrealSensorFactory>(getPawn(), &getNedTransform());
ActionThread.ActionDebugOutput:                                                                                                 ^~~~~~~
ActionThread.ActionDebugOutput: /home/ue4/AirSim/Unreal/Environments/LandscapeMountains/Plugins/AirSim/Source/Vehicles/Multirotor/MultirotorPawnSimApi.cpp:19:109: error: cannot initialize object parameter of type 'const PawnSimApi' with an expression of type 'MultirotorPawnSimApi'
ActionThread.ActionDebugOutput:     std::shared_ptr<UnrealSensorFactory> sensor_factory = std::make_shared<UnrealSensorFactory>(getPawn(), &getNedTransform());
ActionThread.ActionDebugOutput:                                                                                                             ^~~~~~~~~~~~~~~
ActionThread.ActionDebugOutput: /home/ue4/AirSim/Unreal/Environments/LandscapeMountains/Plugins/AirSim/Source/Vehicles/Multirotor/MultirotorPawnSimApi.cpp:20:61: error: cannot initialize object parameter of type 'const msr::airlib::VehicleSimApiBase' with an expression of type 'MultirotorPawnSimApi'
ActionThread.ActionDebugOutput:     vehicle_params_ = MultiRotorParamsFactory::createConfig(getVehicleSetting(), sensor_factory);
ActionThread.ActionDebugOutput:                                                             ^~~~~~~~~~~~~~~~~
ActionThread.ActionDebugOutput: /home/ue4/AirSim/Unreal/Environments/LandscapeMountains/Plugins/AirSim/Source/Vehicles/Multirotor/MultirotorPawnSimApi.cpp:23:129: error: cannot initialize object parameter of type 'PawnSimApi' with an expression of type 'MultirotorPawnSimApi'
ActionThread.ActionDebugOutput:     multirotor_physics_body_ = std::unique_ptr<MultiRotor>(new MultiRotorPhysicsBody(vehicle_params_.get(), vehicle_api_.get(), getKinematics(), getEnvironment()));
ActionThread.ActionDebugOutput:                                                                                                                                 ^~~~~~~~~~~~~
ActionThread.ActionDebugOutput: /home/ue4/AirSim/Unreal/Environments/LandscapeMountains/Plugins/AirSim/Source/Vehicles/Multirotor/MultirotorPawnSimApi.cpp:23:146: error: cannot initialize object parameter of type 'PawnSimApi' with an expression of type 'MultirotorPawnSimApi'
ActionThread.ActionDebugOutput:     multirotor_physics_body_ = std::unique_ptr<MultiRotor>(new MultiRotorPhysicsBody(vehicle_params_.get(), vehicle_api_.get(), getKinematics(), getEnvironment()));
ActionThread.ActionDebugOutput:                                                                                                                                                  ^~~~~~~~~~~~~~
ActionThread.ActionDebugOutput: /home/ue4/AirSim/Unreal/Environments/LandscapeMountains/Plugins/AirSim/Source/Vehicles/Multirotor/MultirotorPawnSimApi.cpp:27:43: error: cannot initialize object parameter of type 'const PawnSimApi' with an expression of type 'MultirotorPawnSimApi'
ActionThread.ActionDebugOutput:     vehicle_api_->setSimulatedGroundTruth(getGroundTruthKinematics(), getGroundTruthEnvironment());
ActionThread.ActionDebugOutput:                                           ^~~~~~~~~~~~~~~~~~~~~~~~
ActionThread.ActionDebugOutput: /home/ue4/AirSim/Unreal/Environments/LandscapeMountains/Plugins/AirSim/Source/Vehicles/Multirotor/MultirotorPawnSimApi.cpp:27:71: error: cannot initialize object parameter of type 'const PawnSimApi' with an expression of type 'MultirotorPawnSimApi'
ActionThread.ActionDebugOutput:     vehicle_api_->setSimulatedGroundTruth(getGroundTruthKinematics(), getGroundTruthEnvironment());
ActionThread.ActionDebugOutput:                                                                       ^~~~~~~~~~~~~~~~~~~~~~~~~
ActionThread.ActionDebugOutput: /home/ue4/AirSim/Unreal/Environments/LandscapeMountains/Plugins/AirSim/Source/Vehicles/Multirotor/MultirotorPawnSimApi.cpp:37:17: error: cannot initialize object parameter of type 'const PawnSimApi' with an expression of type 'MultirotorPawnSimApi'
ActionThread.ActionDebugOutput:     Pose pose = getPose();
ActionThread.ActionDebugOutput:                 ^~~~~~~
ActionThread.ActionDebugOutput: /home/ue4/AirSim/Unreal/Environments/LandscapeMountains/Plugins/AirSim/Source/Vehicles/Multirotor/MultirotorPawnSimApi.cpp:62:43: error: cannot initialize object parameter of type 'const PawnSimApi' with an expression of type 'MultirotorPawnSimApi'
ActionThread.ActionDebugOutput:     const CollisionInfo& collision_info = getCollisionInfo();
ActionThread.ActionDebugOutput:                                           ^~~~~~~~~~~~~~~~
ActionThread.ActionDebugOutput: /home/ue4/AirSim/Unreal/Environments/LandscapeMountains/Plugins/AirSim/Source/Vehicles/Multirotor/MultirotorPawnSimApi.cpp:83:9: error: cannot initialize object parameter of type 'const PawnSimApi' with an expression of type 'MultirotorPawnSimApi'
ActionThread.ActionDebugOutput:     if (getRemoteControlID() >= 0)
ActionThread.ActionDebugOutput:         ^~~~~~~~~~~~~~~~~~
ActionThread.ActionDebugOutput: /home/ue4/AirSim/Unreal/Environments/LandscapeMountains/Plugins/AirSim/Source/Vehicles/Multirotor/MultirotorPawnSimApi.cpp:84:33: error: cannot initialize object parameter of type 'const PawnSimApi' with an expression of type 'MultirotorPawnSimApi'
ActionThread.ActionDebugOutput:         vehicle_api_->setRCData(getRCData());
ActionThread.ActionDebugOutput:                                 ^~~~~~~~~
ActionThread.ActionDebugOutput: /home/ue4/AirSim/Unreal/Environments/LandscapeMountains/Plugins/AirSim/Source/Vehicles/Multirotor/MultirotorPawnSimApi.cpp:85:31: error: no matching member function for call to 'clock'
ActionThread.ActionDebugOutput:     rotor_states_.timestamp = clock()->nowNanos();
ActionThread.ActionDebugOutput:                               ^~~~~
ActionThread.ActionDebugOutput: /home/ue4/AirSim/Unreal/Environments/LandscapeMountains/Plugins/AirSim/Source/AirLib/include/common/UpdatableObject.hpp:70:28: note: candidate function not viable: no known conversion from 'MultirotorPawnSimApi' to 'msr::airlib::UpdatableObject' for object argument
ActionThread.ActionDebugOutput:         virtual ClockBase* clock()
ActionThread.ActionDebugOutput:                            ^
ActionThread.ActionDebugOutput: /home/ue4/AirSim/Unreal/Environments/LandscapeMountains/Plugins/AirSim/Source/AirLib/include/common/UpdatableObject.hpp:74:34: note: candidate function not viable: no known conversion from 'MultirotorPawnSimApi' to 'const msr::airlib::UpdatableObject' for object argument
ActionThread.ActionDebugOutput:         virtual const ClockBase* clock() const
ActionThread.ActionDebugOutput:                                  ^
ActionThread.ActionDebugOutput: /home/ue4/AirSim/Unreal/Environments/LandscapeMountains/Plugins/AirSim/Source/Vehicles/Multirotor/MultirotorPawnSimApi.cpp:106:25: error: cannot initialize object parameter of type 'PawnSimApi' with an expression of type 'MultirotorPawnSimApi'
ActionThread.ActionDebugOutput:             PawnSimApi::setPose(last_phys_pose_, pending_pose_collisions_);
ActionThread.ActionDebugOutput:                         ^~~~~~~
ActionThread.ActionDebugOutput: /home/ue4/AirSim/Unreal/Environments/LandscapeMountains/Plugins/AirSim/Source/Vehicles/Multirotor/MultirotorPawnSimApi.cpp:110:25: error: cannot initialize object parameter of type 'PawnSimApi' with an expression of type 'MultirotorPawnSimApi'
ActionThread.ActionDebugOutput:             PawnSimApi::setPose(last_phys_pose_, false);
ActionThread.ActionDebugOutput:                         ^~~~~~~
ActionThread.ActionDebugOutput: /home/ue4/AirSim/Unreal/Environments/LandscapeMountains/Plugins/AirSim/Source/Vehicles/Multirotor/MultirotorPawnSimApi.cpp:155:17: error: cannot initialize object parameter of type 'PawnSimApi' with an expression of type 'MultirotorPawnSimApi'
ActionThread.ActionDebugOutput:     PawnSimApi::resetImplementation();
ActionThread.ActionDebugOutput:                 ^~~~~~~~~~~~~~~~~~~
ActionThread.ActionDebugOutput: /home/ue4/AirSim/Unreal/Environments/LandscapeMountains/Plugins/AirSim/Source/Vehicles/Multirotor/MultirotorPawnSimApi.cpp:166:17: error: cannot initialize object parameter of type 'PawnSimApi' with an expression of type 'MultirotorPawnSimApi'
ActionThread.ActionDebugOutput:     PawnSimApi::update();
ActionThread.ActionDebugOutput:                 ^~~~~~
ActionThread.ActionDebugOutput: fatal error: too many errors emitted, stopping now [-ferror-limit=]
ActionThread.ActionDebugOutput: 20 errors generated.
ActionThread.ActionDebugOutput: 2 warnings generated.
ActionThread.ThreadFunc: [11/42] Compile CarPawn.cpp

Blocks enviroment sucessfully compiles with the same Plugin