Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Unable to compile custom envrioment on linux #4789

Open
darvin opened this issue Feb 8, 2023 · 1 comment
Open

Unable to compile custom envrioment on linux #4789

darvin opened this issue Feb 8, 2023 · 1 comment

Comments

@darvin
Copy link

darvin commented Feb 8, 2023

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

@SZHR5478
Copy link

Have you solved this problem yet? @darvin

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants