Skip to content

Unable to build examples for M1 Mac #640

@shawnkchan

Description

@shawnkchan

Hey there, I've tried to build the C++ RaiSim examples by following the instructions here.

After I run make install -j4, I get this error:

[53%] Building CXX object examples/CMakeFiles/synchronousServerUpdate.dir/src/server/synchronousServerUpdate.cpp.o /Users/shawnchan/Desktop/raisimLib/examples/src/server/trackedRobotAndTemplatedURDF.cpp:27:30: error: no member named 'ParameterContainer' in 'raisim::World' 27 | std::vector<raisim::World::ParameterContainer> params; | ~~~~~~~~~~~~~~~^ /Users/shawnchan/Desktop/raisimLib/examples/src/server/sensors.cpp:42:31: error: no member named 'getSensorSet' in 'raisim::ArticulatedSystem' 42 | auto depthSensor1 = anymal->getSensorSet("depth_camera_front_camera_parent")->getSensor<raisim::DepthCamera>("depth"); | ~~~~~~ ^ /Users/shawnchan/Desktop/raisimLib/examples/src/server/sensors.cpp:46:29: error: no member named 'getSensorSet' in 'raisim::ArticulatedSystem' 46 | auto rgbCamera1 = anymal->getSensorSet("depth_camera_front_camera_parent")->getSensor<raisim::RGBCamera>("color"); | ~~~~~~ ^ /Users/shawnchan/Desktop/raisimLib/examples/src/server/sensors.cpp:49:31: error: no member named 'getSensorSet' in 'raisim::ArticulatedSystem' 49 | auto depthSensor2 = anymal->getSensorSet("depth_camera_rear_camera_parent")->getSensor<raisim::DepthCamera>("depth"); | ~~~~~~ ^ /Users/shawnchan/Desktop/raisimLib/examples/src/server/sensors.cpp:51:29: error: no member named 'getSensorSet' in 'raisim::ArticulatedSystem' 51 | auto rgbCamera2 = anymal->getSensorSet("depth_camera_rear_camera_parent")->getSensor<raisim::RGBCamera>("color"); | ~~~~~~ ^ /Users/shawnchan/Desktop/raisimLib/examples/src/server/sensors.cpp:53:22: error: no member named 'getSensorSet' in 'raisim::ArticulatedSystem' 53 | auto imu = anymal->getSensorSet("depth_camera_front_camera_parent")->getSensor<raisim::InertialMeasurementUnit>("imu"); | ~~~~~~ ^ /Users/shawnchan/Desktop/raisimLib/examples/src/server/sensors.cpp:54:24: error: no member named 'getSensorSet' in 'raisim::ArticulatedSystem' 54 | auto lidar = anymal->getSensorSet("lidar_link")->getSensor<raisim::SpinningLidar>("lidar"); | ~~~~~~ ^ /Users/shawnchan/Desktop/raisimLib/examples/src/server/synchronousServerUpdate.cpp:41:36: error: no member named 'getSensorSet' in 'raisim::ArticulatedSystem' 41 | auto front_depthSensor = anymal->getSensorSet("depth_camera_rear_camera_parent")->getSensor<raisim::DepthCamera>("depth"); | ~~~~~~ ^ /Users/shawnchan/Desktop/raisimLib/examples/src/server/synchronousServerUpdate.cpp:44:34: error: no member named 'getSensorSet' in 'raisim::ArticulatedSystem' 44 | auto front_rgbCamera = anymal->getSensorSet("depth_camera_front_camera_parent")->getSensor<raisim::RGBCamera>("color"); | ~~~~~~ ^ /Users/shawnchan/Desktop/raisimLib/examples/src/server/synchronousServerUpdate.cpp:47:35: error: no member named 'getSensorSet' in 'raisim::ArticulatedSystem' 47 | auto rear_depthSensor = anymal->getSensorSet("depth_camera_rear_camera_parent")->getSensor<raisim::DepthCamera>("depth"); | ~~~~~~ ^ /Users/shawnchan/Desktop/raisimLib/examples/src/server/synchronousServerUpdate.cpp:50:33: error: no member named 'getSensorSet' in 'raisim::ArticulatedSystem' 50 | auto rear_rgbCamera = anymal->getSensorSet("depth_camera_rear_camera_parent")->getSensor<raisim::RGBCamera>("color"); | ~~~~~~ ^ 1 error generated. make[2]: *** [examples/CMakeFiles/trackedRobotAndTemplatedURDF.dir/src/server/trackedRobotAndTemplatedURDF.cpp.o] Error 1 make[1]: *** [examples/CMakeFiles/trackedRobotAndTemplatedURDF.dir/all] Error 2 make[1]: *** Waiting for unfinished jobs.... 6 errors generated. make[2]: *** [examples/CMakeFiles/sensors.dir/src/server/sensors.cpp.o] Error 1 make[1]: *** [examples/CMakeFiles/sensors.dir/all] Error 2 4 errors generated. make[2]: *** [examples/CMakeFiles/synchronousServerUpdate.dir/src/server/synchronousServerUpdate.cpp.o] Error 1 make[1]: *** [examples/CMakeFiles/synchronousServerUpdate.dir/all] Error 2 [ 54%] Linking CXX executable kinematicObject [ 54%] Built target kinematicObject make: *** [all] Error 2

I checked the header file raisim/m1/include/raisim/World.hpp and couldn't find the ParameterValue struct. Comparing it to the World.hpp in the linux version, I found that the m1 version is missing the ParameterValue struct, as well as some other functions. This results in the inability to build the examples.

Could I check if I made a mistake somewhere?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions