I can't build ROS2 workspace (px4_ros_com)

my environment is
Ubuntu 18.04 Melodic / Dashing
Fast-RTPS v1.8.2
fastrtpsgen v1.0.4
px4_ros_com and px4_msgs are master.

when I run “source build_ros2_workspace.bash”, Error occurs.
I attach log files below. I tried many times of uninstalling and reinstalling Ubunts.
Please,anybody help me .

log files have strang strings.
What is the wrong??

command.log

Invoking command in '/home/pikenta/px4_ros_com_ros2/build/px4_ros_com': AMENT_PREFIX_PATH=/home/pikenta/px4_ros_com_ros2/install/px4_msgs:${AMENT_PREFIX_PATH} CMAKE_PREFIX_PATH=/home/pikenta/px4_ros_com_ros2/install/px4_msgs:/opt/ros/dashing LD_LIBRARY_PATH=/home/pikenta/px4_ros_com_ros2/install/px4_msgs/lib:${LD_LIBRARY_PATH} PYTHONPATH=/home/pikenta/px4_ros_com_ros2/install/px4_msgs/lib/python3.6/site-packages:${PYTHONPATH} /usr/bin/cmake /home/pikenta/px4_ros_com_ros2/src/px4_ros_com -DCMAKE_BUILD_TYPE=RELWITHDEBINFO -DAMENT_CMAKE_SYMLINK_INSTALL=1 -DCMAKE_INSTALL_PREFIX=/home/pikenta/px4_ros_com_ros2/install/px4_ros_com
Invoked command in '/home/pikenta/px4_ros_com_ros2/build/px4_ros_com' returned '0': AMENT_PREFIX_PATH=/home/pikenta/px4_ros_com_ros2/install/px4_msgs:${AMENT_PREFIX_PATH} CMAKE_PREFIX_PATH=/home/pikenta/px4_ros_com_ros2/install/px4_msgs:/opt/ros/dashing LD_LIBRARY_PATH=/home/pikenta/px4_ros_com_ros2/install/px4_msgs/lib:${LD_LIBRARY_PATH} PYTHONPATH=/home/pikenta/px4_ros_com_ros2/install/px4_msgs/lib/python3.6/site-packages:${PYTHONPATH} /usr/bin/cmake /home/pikenta/px4_ros_com_ros2/src/px4_ros_com -DCMAKE_BUILD_TYPE=RELWITHDEBINFO -DAMENT_CMAKE_SYMLINK_INSTALL=1 -DCMAKE_INSTALL_PREFIX=/home/pikenta/px4_ros_com_ros2/install/px4_ros_com
Invoking command in '/home/pikenta/px4_ros_com_ros2/build/px4_ros_com': AMENT_PREFIX_PATH=/home/pikenta/px4_ros_com_ros2/install/px4_msgs:${AMENT_PREFIX_PATH} CMAKE_PREFIX_PATH=/home/pikenta/px4_ros_com_ros2/install/px4_msgs:/opt/ros/dashing LD_LIBRARY_PATH=/home/pikenta/px4_ros_com_ros2/install/px4_msgs/lib:${LD_LIBRARY_PATH} PYTHONPATH=/home/pikenta/px4_ros_com_ros2/install/px4_msgs/lib/python3.6/site-packages:${PYTHONPATH} /usr/bin/cmake --build /home/pikenta/px4_ros_com_ros2/build/px4_ros_com -- -j2 -l2
Invoked command in '/home/pikenta/px4_ros_com_ros2/build/px4_ros_com' returned '2': AMENT_PREFIX_PATH=/home/pikenta/px4_ros_com_ros2/install/px4_msgs:${AMENT_PREFIX_PATH} CMAKE_PREFIX_PATH=/home/pikenta/px4_ros_com_ros2/install/px4_msgs:/opt/ros/dashing LD_LIBRARY_PATH=/home/pikenta/px4_ros_com_ros2/install/px4_msgs/lib:${LD_LIBRARY_PATH} PYTHONPATH=/home/pikenta/px4_ros_com_ros2/install/px4_msgs/lib/python3.6/site-packages:${PYTHONPATH} /usr/bin/cmake --build /home/pikenta/px4_ros_com_ros2/build/px4_ros_com -- -j2 -l2

stdeer.log

OpenJDK 64-Bit Server VM (build 11.0.11+9-Ubuntu-0ubuntu2.18.04, mixed mode, sharing)
openjdk version "11.0.11" 2021-04-20
OpenJDK Runtime Environment (build 11.0.11+9-Ubuntu-0ubuntu2.18.04)
OpenJDK 64-Bit Server VM (build 11.0.11+9-Ubuntu-0ubuntu2.18.04, mixed mode, sharing)
openjdk version "11.0.11" 2021-04-20
OpenJDK Runtime Environment (build 11.0.11+9-Ubuntu-0ubuntu2.18.04)
OpenJDK 64-Bit Server VM (build 11.0.11+9-Ubuntu-0ubuntu2.18.04, mixed mode, sharing)
e[01me[K/home/pikenta/px4_ros_com_ros2/src/px4_ros_com/src/micrortps_agent/microRTPS_transport.cpp:e[me[K In member function ‘e[01me[Kssize_t Transport_node::read(uint8_t*, char*, size_t)e[me[K’:
e[01me[K/home/pikenta/px4_ros_com_ros2/src/px4_ros_com/src/micrortps_agent/microRTPS_transport.cpp:153:100:e[me[K e[01;31me[Kerror: e[me[Kexpected ‘e[01me[K)e[me[K’ before ‘e[01me[KPRIu32e[me[K’
 [ micrortps_transport ]\t                                (↓↓ %" e[01;31me[KPRIu32e[me[K ")\033[0m\n", msg_start_pos);
                                                                     e[01;31me[K^~~~~~e[me[K
e[01me[K/home/pikenta/px4_ros_com_ros2/src/px4_ros_com/src/micrortps_agent/microRTPS_transport.cpp:153:134:e[me[K e[01;35me[Kwarning: e[me[Kspurious trailing ‘e[01me[K%e[me[K’ in format [e[01;35me[K-Wformat=e[me[K]
                                 (↓↓ %" PRIu32 ")\033[0m\n", msg_start_pose[01;35me[K)e[me[K;
                                                                              e[01;35me[K^e[me[K
e[01me[K/home/pikenta/px4_ros_com_ros2/src/px4_ros_com/src/micrortps_agent/microRTPS_transport.cpp:153:134:e[me[K e[01;35me[Kwarning: e[me[Ktoo many arguments for format [e[01;35me[K-Wformat-extra-argse[me[K]
e[01me[K/home/pikenta/px4_ros_com_ros2/src/px4_ros_com/src/micrortps_agent/microRTPS_transport.cpp:181:98:e[me[K e[01;31me[Kerror: e[me[Kexpected ‘e[01me[K)e[me[K’ before ‘e[01me[KPRIu32e[me[K’
 33m[ micrortps_transport ]\t                                (↓ %" e[01;31me[KPRIu32e[me[K ")\033[0m\n", msg_start_pos);
                                                                     e[01;31me[K^~~~~~e[me[K
e[01me[K/home/pikenta/px4_ros_com_ros2/src/px4_ros_com/src/micrortps_agent/microRTPS_transport.cpp:181:132:e[me[K e[01;35me[Kwarning: e[me[Kspurious trailing ‘e[01me[K%e[me[K’ in format [e[01;35me[K-Wformat=e[me[K]
 ]\t                                (↓ %" PRIu32 ")\033[0m\n", msg_start_pose[01;35me[K)e[me[K;
                                                                              e[01;35me[K^e[me[K
e[01me[K/home/pikenta/px4_ros_com_ros2/src/px4_ros_com/src/micrortps_agent/microRTPS_transport.cpp:181:132:e[me[K e[01;35me[Kwarning: e[me[Ktoo many arguments for format [e[01;35me[K-Wformat-extra-argse[me[K]
e[01me[K/home/pikenta/px4_ros_com_ros2/src/px4_ros_com/src/micrortps_agent/microRTPS_transport.cpp:197:68:e[me[K e[01;31me[Kerror: e[me[Kexpected ‘e[01me[K)e[me[K’ before ‘e[01me[KPRIu16e[me[K’
   if (debug) printf("\033[0;31m[ micrortps_transport ]\tBad CRC %" e[01;31me[KPRIu16e[me[K " != %" PRIu16 "\t\t(↓ %lu)\033[0m\n", read_crc, calc_crc, (unsigned long)(header_size + payload_len));
                                                                    e[01;31me[K^~~~~~e[me[K
e[01me[K/home/pikenta/px4_ros_com_ros2/src/px4_ros_com/src/micrortps_agent/microRTPS_transport.cpp:197:178:e[me[K e[01;35me[Kwarning: e[me[Kspurious trailing ‘e[01me[K%e[me[K’ in format [e[01;35me[K-Wformat=e[me[K]
 lu)\033[0m\n", read_crc, calc_crc, (unsigned long)(header_size + payload_len)e[01;35me[K)e[me[K;
                                                                              e[01;35me[K^e[me[K
e[01me[K/home/pikenta/px4_ros_com_ros2/src/px4_ros_com/src/micrortps_agent/microRTPS_transport.cpp:197:178:e[me[K e[01;35me[Kwarning: e[me[Ktoo many arguments for format [e[01;35me[K-Wformat-extra-argse[me[K]
make[2]: *** [CMakeFiles/micrortps_agent.dir/src/micrortps_agent/microRTPS_transport.cpp.o] Error 1
make[1]: *** [CMakeFiles/micrortps_agent.dir/all] Error 2
make: *** [all] Error 2

stdout.log

Agent created in: /home/pikenta/px4_ros_com_ros2/src/px4_ros_com/src/micrortps_agent
e[35me[1mScanning dependencies of target micrortps_agente[0m
[  6%] e[32mBuilding CXX object CMakeFiles/micrortps_agent.dir/src/micrortps_agent/microRTPS_agent.cpp.oe[0m
[  7%] e[32mBuilding CXX object CMakeFiles/micrortps_agent.dir/src/micrortps_agent/microRTPS_transport.cpp.oe[0m
CMakeFiles/micrortps_agent.dir/build.make:586: recipe for target 'CMakeFiles/micrortps_agent.dir/src/micrortps_agent/microRTPS_transport.cpp.o' failed
CMakeFiles/Makefile2:173: recipe for target 'CMakeFiles/micrortps_agent.dir/all' failed
Makefile:140: recipe for target 'all' failed

streams.log

[399.036s] Agent created in: /home/pikenta/px4_ros_com_ros2/src/px4_ros_com/src/micrortps_agent
[402.477s] e[35me[1mScanning dependencies of target micrortps_agente[0m
[402.877s] [  6%] e[32mBuilding CXX object CMakeFiles/micrortps_agent.dir/src/micrortps_agent/microRTPS_agent.cpp.oe[0m
[407.101s] [  7%] e[32mBuilding CXX object CMakeFiles/micrortps_agent.dir/src/micrortps_agent/microRTPS_transport.cpp.oe[0m
[407.251s] e[01me[K/home/pikenta/px4_ros_com_ros2/src/px4_ros_com/src/micrortps_agent/microRTPS_transport.cpp:e[me[K In member function ‘e[01me[Kssize_t Transport_node::read(uint8_t*, char*, size_t)e[me[K’:
[407.251s] e[01me[K/home/pikenta/px4_ros_com_ros2/src/px4_ros_com/src/micrortps_agent/microRTPS_transport.cpp:153:100:e[me[K e[01;31me[Kerror: e[me[Kexpected ‘e[01me[K)e[me[K’ before ‘e[01me[KPRIu32e[me[K’
[407.251s]  [ micrortps_transport ]\t                                (↓↓ %" e[01;31me[KPRIu32e[me[K ")\033[0m\n", msg_start_pos);
[407.252s]                                                                      e[01;31me[K^~~~~~e[me[K
[407.252s] e[01me[K/home/pikenta/px4_ros_com_ros2/src/px4_ros_com/src/micrortps_agent/microRTPS_transport.cpp:153:134:e[me[K e[01;35me[Kwarning: e[me[Kspurious trailing ‘e[01me[K%e[me[K’ in format [e[01;35me[K-Wformat=e[me[K]
[407.252s]                                  (↓↓ %" PRIu32 ")\033[0m\n", msg_start_pose[01;35me[K)e[me[K;
[407.252s]                                                                               e[01;35me[K^e[me[K
[407.252s] e[01me[K/home/pikenta/px4_ros_com_ros2/src/px4_ros_com/src/micrortps_agent/microRTPS_transport.cpp:153:134:e[me[K e[01;35me[Kwarning: e[me[Ktoo many arguments for format [e[01;35me[K-Wformat-extra-argse[me[K]
[407.253s] e[01me[K/home/pikenta/px4_ros_com_ros2/src/px4_ros_com/src/micrortps_agent/microRTPS_transport.cpp:181:98:e[me[K e[01;31me[Kerror: e[me[Kexpected ‘e[01me[K)e[me[K’ before ‘e[01me[KPRIu32e[me[K’
[407.253s]  33m[ micrortps_transport ]\t                                (↓ %" e[01;31me[KPRIu32e[me[K ")\033[0m\n", msg_start_pos);
[407.253s]                                                                      e[01;31me[K^~~~~~e[me[K
[407.253s] e[01me[K/home/pikenta/px4_ros_com_ros2/src/px4_ros_com/src/micrortps_agent/microRTPS_transport.cpp:181:132:e[me[K e[01;35me[Kwarning: e[me[Kspurious trailing ‘e[01me[K%e[me[K’ in format [e[01;35me[K-Wformat=e[me[K]
[407.253s]  ]\t                                (↓ %" PRIu32 ")\033[0m\n", msg_start_pose[01;35me[K)e[me[K;
[407.254s]                                                                               e[01;35me[K^e[me[K
[407.254s] e[01me[K/home/pikenta/px4_ros_com_ros2/src/px4_ros_com/src/micrortps_agent/microRTPS_transport.cpp:181:132:e[me[K e[01;35me[Kwarning: e[me[Ktoo many arguments for format [e[01;35me[K-Wformat-extra-argse[me[K]
[407.254s] e[01me[K/home/pikenta/px4_ros_com_ros2/src/px4_ros_com/src/micrortps_agent/microRTPS_transport.cpp:197:68:e[me[K e[01;31me[Kerror: e[me[Kexpected ‘e[01me[K)e[me[K’ before ‘e[01me[KPRIu16e[me[K’
[407.254s]    if (debug) printf("\033[0;31m[ micrortps_transport ]\tBad CRC %" e[01;31me[KPRIu16e[me[K " != %" PRIu16 "\t\t(↓ %lu)\033[0m\n", read_crc, calc_crc, (unsigned long)(header_size + payload_len));
[407.255s]                                                                     e[01;31me[K^~~~~~e[me[K
[407.256s] e[01me[K/home/pikenta/px4_ros_com_ros2/src/px4_ros_com/src/micrortps_agent/microRTPS_transport.cpp:197:178:e[me[K e[01;35me[Kwarning: e[me[Kspurious trailing ‘e[01me[K%e[me[K’ in format [e[01;35me[K-Wformat=e[me[K]
[407.256s]  lu)\033[0m\n", read_crc, calc_crc, (unsigned long)(header_size + payload_len)e[01;35me[K)e[me[K;
[407.256s]                                                                               e[01;35me[K^e[me[K
[407.256s] e[01me[K/home/pikenta/px4_ros_com_ros2/src/px4_ros_com/src/micrortps_agent/microRTPS_transport.cpp:197:178:e[me[K e[01;35me[Kwarning: e[me[Ktoo many arguments for format [e[01;35me[K-Wformat-extra-argse[me[K]
[407.273s] make[2]: *** [CMakeFiles/micrortps_agent.dir/src/micrortps_agent/microRTPS_transport.cpp.o] Error 1
[407.275s] make[1]: *** [CMakeFiles/micrortps_agent.dir/all] Error 2
[407.277s] CMakeFiles/micrortps_agent.dir/build.make:586: recipe for target 'CMakeFiles/micrortps_agent.dir/src/micrortps_agent/microRTPS_transport.cpp.o' failed
[407.277s] CMakeFiles/Makefile2:173: recipe for target 'CMakeFiles/micrortps_agent.dir/all' failed
[407.278s] Makefile:140: recipe for target 'all' failed
[407.278s] make: *** [all] Error 2
[407.291s] Invoked command in '/home/pikenta/px4_ros_com_ros2/build/px4_ros_com' returned '2': AMENT_PREFIX_PATH=/home/pikenta/px4_ros_com_ros2/install/px4_msgs:${AMENT_PREFIX_PATH} CMAKE_PREFIX_PATH=/home/pikenta/px4_ros_com_ros2/install/px4_msgs:/opt/ros/dashing LD_LIBRARY_PATH=/home/pikenta/px4_ros_com_ros2/install/px4_msgs/lib:${LD_LIBRARY_PATH} PYTHONPATH=/home/pikenta/px4_ros_com_ros2/install/px4_msgs/lib/python3.6/site-packages:${PYTHONPATH} /usr/bin/cmake --build /home/pikenta/px4_ros_com_ros2/build/px4_ros_com -- -j2 -l2

The fix is being brought here: microRTPS bridge improvements by TSC21 · Pull Request #17782 · PX4/PX4-Autopilot · GitHub. Please be patience while it’s not merged, which should happen today or tomorrow.

1 Like

Thank you for your rapid notice !!
I’m really appreciate it. :sob: