-
Notifications
You must be signed in to change notification settings - Fork 82
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support in ROS2 #2
Comments
@SteveMacenski, there are new files modification regarding the stereo support for ROS2 in my last PR. I appreciate it if you could review it. I used the @ymd-stella work as a base and follow the same approach. |
@mirellameelo I think you should split your PR into 2. Pushing too much in a PR makes things slow down dramatically. One for doc updates and other for a big feature update would be best so that @ymd-stella can quickly review |
A concern I have here is that the ROS wrapper isn't making use of ROS time, so there's going to be issues in synchronizing the outputs of OpenVSLAM with the rest of a ROS-based system since the timing of the output poses and transforms may not be from the same clock. I think all times (for mono also) should be based on the ROS clock provided in the Similar with logging, all of them use https://github.com/OpenVSLAM-Community/openvslam/tree/main/ros/2/src/publisher I wonder if it wouldn't also make sense to delete these publisher directories. Obviously these are provided using ROS drivers of cameras so this seems unnecessary specifically for ROS. |
Thanks for replying. I agree regarding the timers and loggings. I'll change it. |
For those in the Nav2 slack group, we're discussing on the mapping and localization channel how to port ROS2 + expose all the stuff necessary. |
Also working on making the parameters ROS-y so that people can modify the OpenVSLAM settings like any other ROS node |
Copying the task plan from Slack discussion: [In progress by @mirellameelo in stella-cv/stella_vslam#41] task1: Support for Stereo cameras in ROS2 OpenVSLAM Also the rectification for calibrated cameras is made only for ROS1, so we have to: After all nodes will be prepared, this might be an extra activity: Currently, OpenVSLAM has only internally used map database which is not ROS2 representative. Therefore we need
For this task I have a personal interest, since I previously was touched OccGrid maps making in a Visual SLAM and also having an experience of working with maps (map server re-designs and costmap filters development). task7: Based on above task there should be prepared probably documentation update for OpenVSLAM |
The ROS wrappers have been migrated to an independent repository https://github.com/OpenVSLAM-Community/openvslam_ros. |
@ymd-stella should you remove the I see a Can you transfer this issue to there? |
The current ROS version of openvslam_ros works even before noetic, as long as the dependent OpenCV versions are resolved correctly. Therefore, I will delete the noetic-devel branch and keep the ros branch. |
What's the |
|
@AlexeyMerzlyakov please provide a concise, bulleted list of things to do to go from where we are until a full release of a functioning ROS2 integratable openvSLAM system (support rgbd, stereo, ROS timing, parameters, calibration, documentation, testing, CI, release, occ grid, etc) so that we can see explicitly the status of all of the ongoing things / future subtrasks |
Sure, the scope of current activities is listed below (will be dynamically updating as tasks are completed or appeared): Development items
Testing
Documentation
|
These items are clear. Agree.
Could you please give more context on this? Currently, the pose (
Should we always re-localize a robot when |
That's fine then, as long as its not removed and the frame of the camera is actually representative of the input topic frame ID.
Yes, if something comes from that, that's the user, it should be followed. |
Thanks for noting! Updated #2 (comment) with items from above. |
How fast is the post estimated in openVSLAM (e.g. how often do we update the pose and worth updating the map->odom transform)? This topic came up in the Nav2 WG meeting - traditionally we update slowly around 1hz or something for lidar slam so we have enough new features to have a real lock on the changes and rely on odometry for local positioning inbetween. But VSLAM can update much, much faster which begs the question:
|
Hi,
I notice only monocular is supported in ROS2 (with ROS1 having all 3). This is something me and my colleague can help commit to implementing as part of the Nav2 / ROS2 integration work. We'll likely have other features / things we want to expose (like adding a feature map publishing topic, among others) but figured this is a good place to get the ball rolling.
The text was updated successfully, but these errors were encountered: