レポジトリのクローン
git clone https://github.com/PX4/PX4-Autopilot.git cd PX4-Autopilot git submodule update --init --recursive
デフォルトのMakefileは全コアを使い、メモリを食いつぶしてしまう。
以下のファイルでビルドの並列化を2に設定する。
$ vim platforms/posix/cmake/sitl_target.cmake
48 if(parallel_jobs GREATER NUMBER_OF_LOGICAL_CORES) - 49 set(parallel_jobs ${NUMBER_OF_LOGICAL_CORES}) + 50 set(parallel_jobs 2) 51 endif()
ビルド
DONT_RUN=1 make px4_sitl_default gazebo source ~/catkin_ws/devel/setup.bash # (optional) source Tools/setup_gazebo.bash $(pwd) $(pwd)/build/px4_sitl_default export ROS_PACKAGE_PATH=$ROS_PACKAGE_PATH:$(pwd) export ROS_PACKAGE_PATH=$ROS_PACKAGE_PATH:$(pwd)/Tools/sitl_gazebo roslaunch px4 posix_sitl.launch