Dear Mr. @Benja
- First of all I read all the documentation you pointed me and the 2 videos from beginning – so, right now I’m a little more informed
- I also installed Java, Fast-RTPS(DDS) (git clone --recursive GitHub - eProsima/Fast-DDS: The most complete DDS - Proven: Plenty of success cases. -b v2.9.1), and Fast-RTPS-Gen (git clone --recursive GitHub - eProsima/Fast-DDS-Gen: Fast-DDS IDL code generator tool -b v1.0.4)
- I uninstall ROS 2 Galactic and I install ROS 2 Foxy.
- I deleted all my workspace (~/ros2_ws).
FIRST TEST:
- The ROS 2 bridge packages was cloned:
$ git clone -b release/1.13 https://github.com/PX4/px4_ros_com.git ~/px4_ros_com_ros2/src/px4_ros_com
$ git clone -b release/1.13 https://github.com/PX4/px4_msgs.git ~/px4_ros_com_ros2/src/px4_msgs
- When I use the script to build the ROS 2 workspace I get the error:
$ source build_ros2_workspace.bash
Error: Unable to access jarfile /usr/local/bin/../share/fastrtpsgen/java/fastrtpsgen.jar
openjdk version "11.0.18" 2023-01-17
OpenJDK Runtime Environment (build 11.0.18+10-post-Ubuntu-0ubuntu120.04.1)
OpenJDK 64-Bit Server VM (build 11.0.18+10-post-Ubuntu-0ubuntu120.04.1, mixed mode)
Connection to 192.168.0.104 closed.
And the SSH connection closed.
- Java version:
$ java --version
openjdk 11.0.18 2023-01-17
OpenJDK Runtime Environment (build 11.0.18+10-post-Ubuntu-0ubuntu120.04.1)
OpenJDK 64-Bit Server VM (build 11.0.18+10-post-Ubuntu-0ubuntu120.04.1, mixed mode)
- The error is from the following line of the script:
[fastrtpsgen_path, "-version"]).decode("utf-8").strip()[-5:]
-
When I run “fastrtpsgen -version” I get the same error.
-
By running from the CLI:
$ colcon build
the px4_msgs is OK build but the px4_ros_com has errors:
/usr/bin/cmake: /usr/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake)
c++: error: /home/user/ros2_ws/build/px4_ros_com/src/micrortps_agent/microRTPS_agent.cpp: No such file or directory
c++: fatal error: no input files
compilation terminated.
make[2]: *** [CMakeFiles/micrortps_agent.dir/build.make:497: CMakeFiles/micrortps_agent.dir/src/micrortps_agent/microRTPS_agent.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:142: CMakeFiles/micrortps_agent.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs.…
/usr/bin/cmake: /usr/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake)
SECOND TEST:
- I clone the ROS 2 bridge packages px4_ros_com and px4_msgs to the /src directory
git clone https://github.com/PX4/px4_ros_com.git
git clone https://github.com/PX4/px4_msgs.git
- I build the components:
$ colcon build
no errors.
-
Previously I cloned the micrortps_agent (
git clone https://github.com/PX4/micrortps_agent.git
)
and build it.
-
Checking the bridge:
$ . install/setup.sh
$ ros2 topic list
All is OK but I’m unable to get topics from my drone.
Any ideas? Thank you!
May be will help:
$ ros2 doctor --report
NETWORK CONFIGURATION
device : can0
flags : 193<UP,RUNNING,NOARP>
mtu : 16
device : can1
flags : 193<UP,RUNNING,NOARP>
mtu : 16
ether : 7e:f3:93:76:40:ed
device : eth0
flags : 4099<UP,BROADCAST,MULTICAST>
mtu : 1500
ether : 36:fb:61:08:fc:06
device : eth1
flags : 4098<BROADCAST,MULTICAST>
mtu : 1500
inet : 127.0.0.1
inet4 : ['127.0.0.1']
inet6 : ['::1']
netmask : 255.0.0.0
device : lo
flags : 73<UP,LOOPBACK,RUNNING>
mtu : 65536
inet : 192.168.0.104
inet4 : ['192.168.0.104']
ether : d4:53:83:c1:91:e8
inet6 : ['fe80::3777:646b:4a42:162d']
netmask : 255.255.255.0
device : mlan0
flags : 4163<UP,BROADCAST,RUNNING,MULTICAST>
mtu : 1500
broadcast : 192.168.0.255
ether : 7a:24:6d:c5:ac:42
device : usb0
flags : 4099<UP,BROADCAST,MULTICAST>
mtu : 1500
PACKAGE VERSIONS
rosidl_runtime_c : required=1.3.0, local=1.3.0
tf2_kdl : required=0.13.14, local=0.13.13
rosidl_cmake : required=1.3.0, local=1.3.0
ament_cmake_cpplint : required=0.9.8, local=0.9.7
rosidl_default_generators : required=1.0.1, local=1.0.1
ament_cpplint : required=0.9.8, local=0.9.7
ament_cmake_export_include_directories : required=0.9.11, local=0.9.11
rosidl_typesupport_cpp : required=1.0.2, local=1.0.2
ament_cmake_xmllint : required=0.9.8, local=0.9.7
sensor_msgs : required=2.0.5, local=2.0.5
geometry2 : required=0.13.14, local=0.13.13
rclcpp_lifecycle : required=2.4.2, local=2.4.2
ament_cmake_libraries : required=0.9.11, local=0.9.11
ros2action : required=0.9.13, local=0.9.12
geometry_msgs : required=2.0.5, local=2.0.5
ros2service : required=0.9.13, local=0.9.12
ament_cmake_copyright : required=0.9.8, local=0.9.7
ros2lifecycle : required=0.9.13, local=0.9.12
rosidl_generator_c : required=1.3.0, local=1.3.0
tf2_py : required=0.13.14, local=0.13.13
unique_identifier_msgs : required=2.1.3, local=2.1.3
rosidl_parser : required=1.3.0, local=1.3.0
ros2run : required=0.9.13, local=0.9.12
ament_cmake_uncrustify : required=0.9.8, local=0.9.7
ros2doctor : required=0.9.13, local=0.9.12
ament_cmake_ros : required=0.9.2, local=0.9.2
tinyxml2_vendor : required=0.7.4, local=0.7.4
action_msgs : required=1.0.0, local=1.0.0
rosidl_generator_py : required=0.9.7, local=0.9.6
tracetools : required=1.0.5, local=1.0.5
rclcpp_components : required=2.4.2, local=2.4.2
rosbag2_compression : required=0.3.10, local=0.3.9
ros2multicast : required=0.9.13, local=0.9.12
ament_cmake : required=0.9.11, local=0.9.11
ament_cmake_include_directories : required=0.9.11, local=0.9.11
rosbag2_transport : required=0.3.10, local=0.3.9
yaml_cpp_vendor : required=7.0.3, local=7.0.3
ament_lint_cmake : required=0.9.8, local=0.9.7
rosidl_typesupport_introspection_cpp : required=1.3.0, local=1.3.0
rclpy : required=1.0.12, local=1.0.11
rcl_lifecycle : required=1.1.14, local=1.1.14
ament_cmake_python : required=0.9.11, local=0.9.11
launch_ros : required=0.11.7, local=0.11.7
spdlog_vendor : required=1.1.3, local=1.1.3
ros_workspace : required=1.0.2, local=1.0.2
ament_cmake_export_targets : required=0.9.11, local=0.9.11
rosidl_typesupport_introspection_c : required=1.3.0, local=1.3.0
rosidl_typesupport_fastrtps_cpp : required=1.0.4, local=1.0.4
ros2topic : required=0.9.13, local=0.9.12
ament_cmake_export_dependencies : required=0.9.11, local=0.9.11
osrf_pycommon : required=0.1.11, local=0.1.11
rclcpp : required=2.4.2, local=2.4.2
launch_testing : required=0.10.10, local=0.10.10
rmw_implementation_cmake : required=1.0.4, local=1.0.3
lifecycle_msgs : required=1.0.0, local=1.0.0
ament_cmake_gtest : required=0.9.11, local=0.9.11
ament_cmake_cppcheck : required=0.9.8, local=0.9.7
composition_interfaces : required=1.0.0, local=1.0.0
ament_copyright : required=0.9.8, local=0.9.7
rmw_fastrtps_cpp : required=1.3.1, local=1.3.1
kdl_parser : required=2.4.1, local=2.4.1
rosbag2_converter_default_plugins : required=0.3.10, local=0.3.9
zstd_vendor : required=0.3.10, local=0.3.9
tf2_tools : required=0.13.14, local=0.13.13
stereo_msgs : required=2.0.5, local=2.0.5
tf2_msgs : required=0.13.14, local=0.13.13
actionlib_msgs : required=2.0.5, local=2.0.5
ros_core : required=0.9.2, local=0.9.2
libstatistics_collector : required=1.0.2, local=1.0.1
rcl_interfaces : required=1.0.0, local=1.0.0
ros2pkg : required=0.9.13, local=0.9.12
ament_cmake_gmock : required=0.9.11, local=0.9.11
sros2 : required=0.9.5, local=0.9.5
ros2component : required=0.9.13, local=0.9.12
sros2_cmake : required=0.9.5, local=0.9.5
ament_package : required=0.9.5, local=0.9.5
ament_cmake_export_interfaces : required=0.9.11, local=0.9.11
ament_xmllint : required=0.9.8, local=0.9.7
robot_state_publisher : required=2.4.5, local=2.4.5
shape_msgs : required=2.0.5, local=2.0.5
ament_cmake_target_dependencies : required=0.9.11, local=0.9.11
rosidl_runtime_py : required=0.9.1, local=0.9.1
ament_cmake_flake8 : required=0.9.8, local=0.9.7
rosidl_typesupport_fastrtps_c : required=1.0.4, local=1.0.4
pluginlib : required=2.5.4, local=2.5.4
rcutils : required=1.1.5, local=1.1.4
rcpputils : required=1.3.2, local=1.3.2
builtin_interfaces : required=1.0.0, local=1.0.0
class_loader : required=2.0.3, local=2.0.3
ament_cmake_version : required=0.9.11, local=0.9.11
tf2_geometry_msgs : required=0.13.14, local=0.13.13
std_msgs : required=2.0.5, local=2.0.5
rosidl_adapter : required=1.3.0, local=1.3.0
shared_queues_vendor : required=0.3.10, local=0.3.9
ament_flake8 : required=0.9.8, local=0.9.7
message_filters : required=3.2.5, local=3.2.5
visualization_msgs : required=2.0.5, local=2.0.5
rcl_logging_spdlog : required=1.1.0, local=1.1.0
ament_lint_common : required=0.9.8, local=0.9.7
launch_yaml : required=0.10.10, local=0.10.10
fastrtps_cmake_module : required=1.0.4, local=1.0.4
urdf : required=2.4.0, local=2.4.0
ament_uncrustify : required=0.9.8, local=0.9.7
launch : required=0.10.10, local=0.10.10
rcl_yaml_param_parser : required=1.1.14, local=1.1.14
rosidl_typesupport_interface : required=1.3.0, local=1.3.0
rosbag2_storage_default_plugins : required=0.3.10, local=0.3.9
rosbag2_cpp : required=0.3.10, local=0.3.9
rcl_action : required=1.1.14, local=1.1.14
launch_testing_ament_cmake : required=0.10.10, local=0.10.10
ament_cmake_auto : required=0.9.11, local=0.9.11
trajectory_msgs : required=2.0.5, local=2.0.5
tf2_ros : required=0.13.14, local=0.13.13
ament_lint : required=0.9.8, local=0.9.7
rpyutils : required=0.2.0, local=0.2.0
rosidl_typesupport_c : required=1.0.2, local=1.0.2
rosbag2 : required=0.3.10, local=0.3.9
ros2bag : required=0.3.10, local=0.3.9
sqlite3_vendor : required=0.3.10, local=0.3.9
libyaml_vendor : required=1.0.4, local=1.0.4
rmw_dds_common : required=1.0.3, local=1.0.3
python_cmake_module : required=0.8.1, local=0.8.1
common_interfaces : required=2.0.5, local=2.0.5
ament_cmake_pep257 : required=0.9.8, local=0.9.7
std_srvs : required=2.0.5, local=2.0.5
console_bridge_vendor : required=1.2.4, local=1.2.4
rclcpp_action : required=2.4.2, local=2.4.2
domain_coordinator : required=0.9.2, local=0.9.2
diagnostic_msgs : required=2.0.5, local=2.0.5
rosidl_generator_cpp : required=1.3.0, local=1.3.0
rosidl_runtime_cpp : required=1.3.0, local=1.3.0
ros2node : required=0.9.13, local=0.9.12
rosbag2_storage : required=0.3.10, local=0.3.9
eigen3_cmake_module : required=0.1.1, local=0.1.1
ros2launch : required=0.11.7, local=0.11.7
ament_cmake_export_definitions : required=0.9.11, local=0.9.11
tf2 : required=0.13.14, local=0.13.13
ros_environment : required=2.5.1, local=2.5.1
rmw_fastrtps_shared_cpp : required=1.3.1, local=1.3.1
ament_cmake_pytest : required=0.9.11, local=0.9.11
rmw : required=1.0.4, local=1.0.3
rosgraph_msgs : required=1.0.0, local=1.0.0
launch_testing_ros : required=0.11.7, local=0.11.7
ament_cppcheck : required=0.9.8, local=0.9.7
rosidl_default_runtime : required=1.0.1, local=1.0.1
uncrustify_vendor : required=1.4.0, local=1.4.0
ros_base : required=0.9.2, local=0.9.2
tf2_eigen : required=0.13.14, local=0.13.13
statistics_msgs : required=1.0.0, local=1.0.0
tf2_bullet : required=0.13.14, local=0.13.13
ros2interface : required=0.9.13, local=0.9.12
nav_msgs : required=2.0.5, local=2.0.5
tinyxml_vendor : required=0.8.2, local=0.8.2
tf2_sensor_msgs : required=0.13.14, local=0.13.13
ament_lint_auto : required=0.9.8, local=0.9.7
ament_cmake_export_libraries : required=0.9.11, local=0.9.11
ament_index_cpp : required=1.1.0, local=1.1.0
ros2param : required=0.9.13, local=0.9.12
rcl : required=1.1.14, local=1.1.14
ament_cmake_lint_cmake : required=0.9.8, local=0.9.7
ament_cmake_export_link_flags : required=0.9.11, local=0.9.11
ament_pep257 : required=0.9.8, local=0.9.7
ament_cmake_test : required=0.9.11, local=0.9.11
ros2cli : required=0.9.13, local=0.9.12
ament_cmake_core : required=0.9.11, local=0.9.11
launch_xml : required=0.10.10, local=0.10.10
ament_index_python : required=1.1.0, local=1.1.0
rmw_implementation : required=1.0.3, local=1.0.3
PLATFORM INFORMATION
system : Linux
platform info : Linux-5.10.72-lts-5.10.y+gb1e11be1a78a-aarch64-with-glibc2.29
release : 5.10.72-lts-5.10.y+gb1e11be1a78a
processor : aarch64
RMW MIDDLEWARE
middleware name : rmw_fastrtps_cpp
ROS 2 INFORMATION
distribution name : foxy
distribution type : ros2
distribution status : active
release platforms : {'ubuntu': ['focal']}
TOPIC LIST
topic : none
publisher count : 0
subscriber count : 0