Comments (9)
➤ Nuno Marques commented:
STATUS: The problem may be with ROS2 rather than with fastrtpsgen. The reason is that fastrtpsgen is not changed since 4 months ago, while ROS2 is constantly updated. One thing I want to test is check if this works with Ardent (since I am currently doing testing with Bouncy).
from px4_ros_com.
➤ Nuno Marques commented:
STATUS: I confirmed this still works well on ROS2 Ardent. The next test I am doing is building ROS2 Bouncy from source, set the enviroment with it, rebuild px4_ros_com and test with the sensor_combined_listener working on Bouncy (which was failing with Bouncy installed from deb)
from px4_ros_com.
➤ Nuno Marques commented:
STATUS: Confirmed that there's no bind betweeen the publishing agent and the ROS2 listener when running over Bouncy. So something fundamental changed on the RTPS layer of Bouncy that needs to be addressed on the micrortps_agent pub/sub templates, or maybe even the IDL's, but I can't confirm what right now. @thomas Gubler eProsima input would be great here, or I will have to spend even more time trying to understand why this doesn't work with Bouncy. As a workaround, we can still work with ROS2 Ardent.
from px4_ros_com.
➤ Nuno Marques commented:
Status: this problem still subsists. I opened an issue so to be tracked: ros2/rmw_fastrtps#251
from px4_ros_com.
➤ Nuno Marques commented:
Already have an answer to this issue and have a solution to test: remove the partition from the templates (example: https://github.com/PX4/px4_ros_com/blob/master/msg/templates/Publisher.cpp.template#L98))
from px4_ros_com.
➤ Nuno Marques commented:
Problem solved! Removing the partition and adding the "rt/" suffix to the topic name made all the difference. Now, to keep backwards comaptibility, I am adding a preprocessor variable to build one case or the other depending on the ROS DISTRO
from px4_ros_com.
➤ Nuno Marques commented:
Added backsupport to Ardent as well by using preprocessors: 24bb4bd. This is now fixed for good!
from px4_ros_com.
➤ Nuno Marques commented:
We have a new regression here that needs to be solved: ros2/rmw_fastrtps#251 (comment)
from px4_ros_com.
➤ Nuno Marques commented:
Fixed with 59cfddd and PX4/px4_msgs@8792dd2
from px4_ros_com.
Related Issues (20)
- Could not compile micrortps_agent HOT 7
- Problems including frame_transforms.h HOT 3
- Compatible version with PX4-Autopilot to use rtps HOT 4
- Build Error with px4_ros_com HOT 1
- The automated release is failing 🚨
- /fmu/out topics missing when micro_ros_agent is restarted HOT 1
- Build error on v.1.13 using rtps
- Error occurs while colcon build
- Multi instance uorb-ros2 topic transfering HOT 1
- Possible wrong conversion in frame_transforms.h HOT 2
- How to transform angular velocity using frame_transfroms.h ? HOT 4
- frame_transforms.h/cpp library HOT 4
- Debugging failure to switch to offboard HOT 2
- colcon build fail with stderr HOT 1
- Confusing description & links to documentation HOT 2
- Humble build is broken due to no docker container HOT 1
- Can not start ROS2 Offboard example with PX4 v1.14.0 HOT 2
- how to use offboard_control.py as an executable? HOT 1
- Sending RTCM correction data from ros2 to PX4 FC using MicroXRCEAgent
- Does the offboard_control_srv.cpp work? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from px4_ros_com.