Unable to build PX4 for Simulink integration

Hi all, I am trying to setup the Simulink-PX4 package, and have run into an issue where the “make [px4 version]” will not work, even after I have installed as per the instructions. I have a CubeOrange I am using to test the integration, and “make cubepilot_cubeorange” fails as well as any other px4 versions e.g. “make px4_sitl”.

Simulink fails to compile, but doesn’t give any errors, those are only visible when I run the make command myself. The error output is massive, and seems to be related to a python module? I am quite stuck. I will upload the error message below, would love any assistance.

One thing to note is that I separetely installed the latest PX4 build in ~/PX4-Autopilot/, while the Simulink integration uses PX4 1.12.3. I don’t know if this could create clashes?

dylanfanner@MMTubuntu22:~/PX4-SimulinkInstall/Firmware$ sudo make cubepilot_cubeorange
-- PX4 version: v1.12.3
-- PX4 config file: /home/dylanfanner/PX4-SimulinkInstall/Firmware/boards/cubepilot/cubeorange/default.cmake
-- PX4 config: cubepilot_cubeorange_default
-- PX4 platform: nuttx
-- cmake build type: MinSizeRel
-- The CXX compiler identification is GNU 10.3.1
-- The C compiler identification is GNU 10.3.1
-- The ASM compiler identification is GNU
-- Found assembler: /usr/bin/arm-none-eabi-gcc
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/arm-none-eabi-g++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/arm-none-eabi-gcc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Enabling double FP precision hardware instructions
-- ccache enabled (export CCACHE_DISABLE=1 to disable)
-- Found PythonInterp: /usr/bin/python3 (found suitable version "3.10.12", minimum required is "3") 
-- build type is MinSizeRel
-- PX4 ECL: Very lightweight Estimation & Control Library v1.9.0-rc1-591-gb3fed06
-- Building and including cubepilot_io-v2_default
CMake Deprecation Warning at src/drivers/uavcan/libuavcan/CMakeLists.txt:5 (cmake_minimum_required):
  Compatibility with CMake < 2.8.12 will be removed from a future version of
  CMake.

  Update the VERSION argument <min> value or use a ...<max> suffix to tell
  CMake that the project does not need compatibility with older versions.


CMake Deprecation Warning at src/drivers/uavcan/libuavcan/libuavcan/CMakeLists.txt:5 (cmake_minimum_required):
  Compatibility with CMake < 2.8.12 will be removed from a future version of
  CMake.

  Update the VERSION argument <min> value or use a ...<max> suffix to tell
  CMake that the project does not need compatibility with older versions.


-- Found PythonInterp: /usr/bin/python3 (found version "3.10.12") 
/home/dylanfanner/PX4-SimulinkInstall/Firmware/src/drivers/uavcan/libuavcan/libuavcan/dsdl_compiler/setup.py:3: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives
  from distutils.core import setup
-- Using C++11
-- Release build type: MinSizeRel
-- Building and including bootloader cubepilot_cubeorange_bootloader
-- ROMFS: ROMFS/px4fmu_common
-- ROMFS:  Adding build/cubepilot_cubeorange_default/romfs_extras/cubepilot_io-v2_default.bin -> /etc/extras/cubepilot_io-v2_default.bin
-- ROMFS:  Adding build/cubepilot_cubeorange_default/external/Build/bootloader_firmware/cubepilot_cubeorange_bootloader.elf -> /etc/extras/bootloader.bin
-- ROMFS:  Adding platforms/nuttx/init/stm32h7/rc.board_arch_defaults -> /etc/init.d/rc.board_arch_defaults
-- ROMFS:  Adding boards/cubepilot/cubeorange/init/rc.board_defaults -> /etc/init.d/rc.board_defaults
-- ROMFS:  Adding boards/cubepilot/cubeorange/init/rc.board_sensors -> /etc/init.d/rc.board_sensors
-- ROMFS:  Adding boards/cubepilot/cubeorange/init/rc.board_extras -> /etc/init.d/rc.board_extras
-- ROMFS:  Adding boards/cubepilot/cubeorange/init/rc.board_mavlink -> /etc/init.d/rc.board_mavlink
-- Configuring done
-- Generating done
-- Build files have been written to: /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default
[0/1327] git submodule platforms/nuttx/NuttX/nuttx
[2/1327] git submodule platforms/nuttx/NuttX/apps
[3/1327] Generating serial_params.c
FAILED: generated_params/serial_params.c /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/generated_params/serial_params.c 
cd /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/src/lib/parameters && /usr/bin/cmake -E make_directory /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/generated_params && /usr/bin/python3 /home/dylanfanner/PX4-SimulinkInstall/Firmware/Tools/serial/generate_config.py --params-file /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/generated_params/serial_params.c --serial-ports TEL1:/dev/ttyS0 TEL2:/dev/ttyS1 GPS1:/dev/ttyS2 GPS2:/dev/ttyS5 --config-files /home/dylanfanner/PX4-SimulinkInstall/Firmware/src/lib/battery/module.yaml /home/dylanfanner/PX4-SimulinkInstall/Firmware/src/lib/pwm/pwm_main_params.yaml .. truncated for space .. /home/dylanfanner/PX4-SimulinkInstall/Firmware/src/drivers/telemetry/hott/hott_telemetry/module.yaml /home/dylanfanner/PX4-SimulinkInstall/Firmware/src/modules/battery_status/module.yaml /home/dylanfanner/PX4-SimulinkInstall/Firmware/src/modules/mavlink/module.yaml
Failed to import jinja2: No module named 'jinja2'

You may need to install it using:
    pip3 install --user jinja2

[4/1327] Generating uORB topic headers
FAILED: uORB/topics/uORBTopics.hpp uORB/topics/SL_CustomPX4uORB.h uORB/topics/actuator_armed.h uORB/topics/actuator_controls.h uORB/topics/actuator_outputs.h uORB/topics/adc_report.h uORB/topics/airspeed.h uORB/topics/airspeed_validated.h uORB/topics/airspeed_wind.h uORB/topics/battery_status.h uORB/topics/camera_capture.h uORB/topics/camera_trigger.h uORB/topics/cellular_status.h .. truncated for space ..  uORB/topics/vehicle_trajectory_bezier.h uORB/topics/vehicle_trajectory_waypoint.h uORB/topics/vtol_vehicle_status.h uORB/topics/wheel_encoders.h uORB/topics/wind.h uORB/topics/yaw_estimator_status.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/uORBTopics.hpp /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/SL_CustomPX4uORB.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/actuator_armed.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/actuator_controls.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/actuator_outputs.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/adc_report.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/airspeed.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/airspeed_validated.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/airspeed_wind.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/battery_status.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/camera_capture.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/camera_trigger.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/cellular_status.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/collision_constraints.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/collision_report.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/commander_state.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/control_allocator_status.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/cpuload.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/debug_array.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/debug_key_value.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/debug_value.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/debug_vect.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/differential_pressure.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/distance_sensor.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/ekf2_timestamps.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/ekf_gps_drift.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/esc_report.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/esc_status.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/estimator_event_flags.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/estimator_innovations.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/estimator_optical_flow_vel.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/estimator_selector_status.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/estimator_sensor_bias.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/estimator_states.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/estimator_status.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/estimator_status_flags.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/follow_target.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/generator_status.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/geofence_result.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/gimbal_device_attitude_status.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/gimbal_device_information.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/gimbal_device_set_attitude.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/gimbal_manager_information.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/gimbal_manager_set_attitude.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/gimbal_manager_set_manual_control.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/gimbal_manager_status.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/gps_dump.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/gps_inject_data.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/heater_status.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/home_position.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/hover_thrust_estimate.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/input_rc.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/iridiumsbd_status.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/irlock_report.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/landing_gear.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/landing_target_innovations.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/landing_target_pose.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/led_control.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/log_message.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/logger_status.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/mag_worker_data.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/manual_control_setpoint.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/manual_control_switches.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/mavlink_log.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/mission.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/mission_result.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/mount_orientation.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/multirotor_motor_limits.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/navigator_mission_item.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/obstacle_distance.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/offboard_control_mode.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/onboard_computer_status.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/optical_flow.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/orbit_status.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/parameter_update.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/ping.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/position_controller_landing_status.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/position_controller_status.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/position_setpoint.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/position_setpoint_triplet.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/power_button_state.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/power_monitor.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/pwm_input.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/px4io_status.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/qshell_req.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/qshell_retval.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/radio_status.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/rate_ctrl_status.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/rc_channels.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/rc_parameter_map.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/rpm.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/rtl_flight_time.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/safety.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/satellite_info.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/sensor_accel.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/sensor_accel_fifo.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/sensor_baro.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/sensor_combined.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/sensor_correction.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/sensor_gps.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/sensor_gyro.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/sensor_gyro_fft.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/sensor_gyro_fifo.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/sensor_mag.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/sensor_preflight_mag.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/sensor_selection.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/sensors_status_imu.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/system_power.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/takeoff_status.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/task_stack_info.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/tecs_status.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/telemetry_status.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/test_motor.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/timesync.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/timesync_status.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/trajectory_bezier.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/trajectory_waypoint.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/transponder_report.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/tune_control.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/uavcan_parameter_request.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/uavcan_parameter_value.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/ulog_stream.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/ulog_stream_ack.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/vehicle_acceleration.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/vehicle_actuator_setpoint.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/vehicle_air_data.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/vehicle_angular_acceleration.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/vehicle_angular_acceleration_setpoint.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/vehicle_angular_velocity.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/vehicle_attitude.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/vehicle_attitude_setpoint.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/vehicle_command.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/vehicle_command_ack.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/vehicle_constraints.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/vehicle_control_mode.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/vehicle_global_position.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/vehicle_gps_position.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/vehicle_imu.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/vehicle_imu_status.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/vehicle_land_detected.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/vehicle_local_position.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/vehicle_local_position_setpoint.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/vehicle_magnetometer.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/vehicle_odometry.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/vehicle_rates_setpoint.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/vehicle_roi.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/vehicle_status.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/vehicle_status_flags.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/vehicle_thrust_setpoint.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/vehicle_torque_setpoint.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/vehicle_trajectory_bezier.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/vehicle_trajectory_waypoint.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/vtol_vehicle_status.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/wheel_encoders.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/wind.h /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics/yaw_estimator_status.h 
cd /home/dylanfanner/PX4-SimulinkInstall/Firmware/msg && /usr/bin/python3 tools/px_generate_uorb_topic_files.py --headers -f SL_CustomPX4uORB.msg actuator_armed.msg actuator_controls.msg actuator_outputs.msg adc_report.msg airspeed.msg airspeed_validated.msg airspeed_wind.msg battery_status.msg camera_capture.msg camera_trigger.msg cellular_status.msg collision_constraints.msg collision_report.msg commander_state.msg control_allocator_status.msg cpuload.msg debug_array.msg debug_key_value.msg debug_value.msg debug_vect.msg differential_pressure.msg distance_sensor.msg ekf2_timestamps.msg ekf_gps_drift.msg esc_report.msg esc_status.msg estimator_event_flags.msg estimator_innovations.msg estimator_optical_flow_vel.msg estimator_selector_status.msg estimator_sensor_bias.msg estimator_states.msg estimator_status.msg estimator_status_flags.msg follow_target.msg generator_status.msg geofence_result.msg gimbal_device_attitude_status.msg gimbal_device_information.msg gimbal_device_set_attitude.msg gimbal_manager_information.msg gimbal_manager_set_attitude.msg gimbal_manager_set_manual_control.msg gimbal_manager_status.msg gps_dump.msg gps_inject_data.msg heater_status.msg home_position.msg hover_thrust_estimate.msg input_rc.msg iridiumsbd_status.msg irlock_report.msg landing_gear.msg landing_target_innovations.msg landing_target_pose.msg led_control.msg log_message.msg logger_status.msg mag_worker_data.msg manual_control_setpoint.msg manual_control_switches.msg mavlink_log.msg mission.msg mission_result.msg mount_orientation.msg multirotor_motor_limits.msg navigator_mission_item.msg obstacle_distance.msg offboard_control_mode.msg onboard_computer_status.msg optical_flow.msg orbit_status.msg parameter_update.msg ping.msg position_controller_landing_status.msg position_controller_status.msg position_setpoint.msg position_setpoint_triplet.msg power_button_state.msg power_monitor.msg pwm_input.msg px4io_status.msg qshell_req.msg qshell_retval.msg radio_status.msg rate_ctrl_status.msg rc_channels.msg rc_parameter_map.msg rpm.msg rtl_flight_time.msg safety.msg satellite_info.msg sensor_accel.msg sensor_accel_fifo.msg sensor_baro.msg sensor_combined.msg sensor_correction.msg sensor_gps.msg sensor_gyro.msg sensor_gyro_fft.msg sensor_gyro_fifo.msg sensor_mag.msg sensor_preflight_mag.msg sensor_selection.msg sensors_status_imu.msg system_power.msg takeoff_status.msg task_stack_info.msg tecs_status.msg telemetry_status.msg test_motor.msg timesync.msg timesync_status.msg trajectory_bezier.msg trajectory_waypoint.msg transponder_report.msg tune_control.msg uavcan_parameter_request.msg uavcan_parameter_value.msg ulog_stream.msg ulog_stream_ack.msg vehicle_acceleration.msg vehicle_actuator_setpoint.msg vehicle_air_data.msg vehicle_angular_acceleration.msg vehicle_angular_acceleration_setpoint.msg vehicle_angular_velocity.msg vehicle_attitude.msg vehicle_attitude_setpoint.msg vehicle_command.msg vehicle_command_ack.msg vehicle_constraints.msg vehicle_control_mode.msg vehicle_global_position.msg vehicle_gps_position.msg vehicle_imu.msg vehicle_imu_status.msg vehicle_land_detected.msg vehicle_local_position.msg vehicle_local_position_setpoint.msg vehicle_magnetometer.msg vehicle_odometry.msg vehicle_rates_setpoint.msg vehicle_roi.msg vehicle_status.msg vehicle_status_flags.msg vehicle_thrust_setpoint.msg vehicle_torque_setpoint.msg vehicle_trajectory_bezier.msg vehicle_trajectory_waypoint.msg vtol_vehicle_status.msg wheel_encoders.msg wind.msg yaw_estimator_status.msg -i /home/dylanfanner/PX4-SimulinkInstall/Firmware/msg -o /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/uORB/topics -e templates/uorb -t /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/msg/tmp/headers -q
Failed to import genmsg: No module named 'genmsg'

You may need to install it using:
    pip3 install --user pyros-genmsg

[8/1327] Running dsdl compiler
FAILED: libuavcan_dsdlc_run.stamp /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/libuavcan_dsdlc_run.stamp 
cd /home/dylanfanner/PX4-SimulinkInstall/Firmware/src/drivers/uavcan/libuavcan/libuavcan && /usr/bin/python3 /home/dylanfanner/PX4-SimulinkInstall/Firmware/src/drivers/uavcan/libuavcan/libuavcan/dsdl_compiler/libuavcan_dsdlc test/dsdl_test/root_ns_a test/dsdl_test/root_ns_b /home/dylanfanner/PX4-SimulinkInstall/Firmware/src/drivers/uavcan/libuavcan/libuavcan/../dsdl/uavcan -Oinclude/dsdlc_generated && /usr/bin/cmake -E touch /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/libuavcan_dsdlc_run.stamp
Traceback (most recent call last):
  File "/home/dylanfanner/PX4-SimulinkInstall/Firmware/src/drivers/uavcan/libuavcan/libuavcan/dsdl_compiler/libuavcan_dsdlc", line 59, in <module>
    from libuavcan_dsdl_compiler import run as dsdlc_run
  File "/home/dylanfanner/PX4-SimulinkInstall/Firmware/src/drivers/uavcan/libuavcan/libuavcan/dsdl_compiler/libuavcan_dsdl_compiler/__init__.py", line 18, in <module>
    from uavcan import dsdl
  File "/home/dylanfanner/PX4-SimulinkInstall/Firmware/src/drivers/uavcan/libuavcan/libuavcan/dsdl_compiler/pyuavcan/uavcan/__init__.py", line 15, in <module>
    import uavcan.transport as transport
  File "/home/dylanfanner/PX4-SimulinkInstall/Firmware/src/drivers/uavcan/libuavcan/libuavcan/dsdl_compiler/pyuavcan/uavcan/transport.py", line 203, in <module>
    class ArrayValue(BaseValue, collections.MutableSequence):
AttributeError: module 'collections' has no attribute 'MutableSequence'
[9/1327] PX4 UAVCAN dsdl compiler
FAILED: src/drivers/uavcan/px4_uavcan_dsdlc_run.stamp /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/src/drivers/uavcan/px4_uavcan_dsdlc_run.stamp 
cd /home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/src/drivers/uavcan && /usr/bin/python3 /home/dylanfanner/PX4-SimulinkInstall/Firmware/src/drivers/uavcan/libuavcan/libuavcan/dsdl_compiler/libuavcan_dsdlc /home/dylanfanner/PX4-SimulinkInstall/Firmware/src/drivers/uavcan/dsdl/com /home/dylanfanner/PX4-SimulinkInstall/Firmware/src/drivers/uavcan/dsdl/ardupilot /home/dylanfanner/PX4-SimulinkInstall/Firmware/src/drivers/uavcan/libuavcan/dsdl/uavcan /home/dylanfanner/PX4-SimulinkInstall/Firmware/src/drivers/uavcan/dsdl/cuav -O/home/dylanfanner/PX4-SimulinkInstall/Firmware/build/cubepilot_cubeorange_default/src/drivers/uavcan/include/dsdlc_generated && /usr/bin/cmake -E touch px4_uavcan_dsdlc_run.stamp
Traceback (most recent call last):
  File "/home/dylanfanner/PX4-SimulinkInstall/Firmware/src/drivers/uavcan/libuavcan/libuavcan/dsdl_compiler/libuavcan_dsdlc", line 59, in <module>
    from libuavcan_dsdl_compiler import run as dsdlc_run
  File "/home/dylanfanner/PX4-SimulinkInstall/Firmware/src/drivers/uavcan/libuavcan/libuavcan/dsdl_compiler/libuavcan_dsdl_compiler/__init__.py", line 18, in <module>
    from uavcan import dsdl
  File "/home/dylanfanner/PX4-SimulinkInstall/Firmware/src/drivers/uavcan/libuavcan/libuavcan/dsdl_compiler/pyuavcan/uavcan/__init__.py", line 15, in <module>
    import uavcan.transport as transport
  File "/home/dylanfanner/PX4-SimulinkInstall/Firmware/src/drivers/uavcan/libuavcan/libuavcan/dsdl_compiler/pyuavcan/uavcan/transport.py", line 203, in <module>
    class ArrayValue(BaseValue, collections.MutableSequence):
AttributeError: module 'collections' has no attribute 'MutableSequence'
[13/1327] Generating git version header
ninja: build stopped: subcommand failed.
make: *** [Makefile:233: cubepilot_cubeorange] Error 1

Did you run PX4-Autopilot/Tools/setup/ubuntu.sh first?

Yeah I followed the installation instructions from here (Downloading PX4 Source Code in Ubuntu 18.04 and 20.04 - MATLAB & Simulink) and here (Setting up PX4 Tool Chain on Ubuntu 18.04 and 20.04 - MATLAB & Simulink) which included that step. On the non-simulink installation I can happily make without issue, so I think I followed everything correctly given they were very similar, not sure why this version isnt working.

Have you tried fixing this?

1 Like

sorry, I did not meet this problem, can’t help you

What confuses me is that if I run that command it doesn’t install anything as the requirement is already satisfied? As per below:

dylanfanner@MMTubuntu22:~/PX4-SimulinkFresh/Firmware$ pip3 install --user jinja2
Requirement already satisfied: jinja2 in /home/dylanfanner/.local/lib/python3.10/site-packages (3.1.3)
Requirement already satisfied: MarkupSafe>=2.0 in /home/dylanfanner/.local/lib/python3.10/site-packages (from jinja2) (2.1.5)

Ok so there might be some mixup in terms of Python and pip packages used.

You can see in the log output that /usr/bin/python3 is used.

Can you try to do:

/usr/bin/python3 -m pip install jinja2

Okay I have solved my INITIAL issue - I reran ubuntu.sh with sudo privileges and now no longer giving me grief - have immediately ran into fresh issues but at least there are other forum posts about these new issues.

1 Like