Giter VIP home page Giter VIP logo

Comments (21)

rotu avatar rotu commented on May 14, 2024 1

Oops! I'm sorry I dropped the ball and thanks for the reminder. The node is called "/se_node" in my graph.

rosgraph

from navigation2.

rotu avatar rotu commented on May 14, 2024 1

And all my config lives here:

https://github.com/RoverRobotics/openrover-ros2/blob/master/openrover_demo/launch/presence.launch.py
https://github.com/RoverRobotics/openrover-ros2/blob/master/openrover_demo/config/presence.yaml

I'm not sure what tutorial would be helpful. It's just figuring out the parameters and topic mappings and such.

from navigation2.

rotu avatar rotu commented on May 14, 2024 1

se_node has no absolute positioning info and doesn’t know about the map frame. /odom_raw has only velocity info. That also means that, in theory, the se_node positional uncertainty should grow forever, but that doesn’t matter since we’re getting the absolute position from amcl instead.

from navigation2.

mkhansenbot avatar mkhansenbot commented on May 14, 2024 1

Fair enough, I just made you the owner of this ticket as it met my original intent already

from navigation2.

mkhansenbot avatar mkhansenbot commented on May 14, 2024

Link:
cra-ros-pkg/robot_localization#265

from navigation2.

mkhansenbot avatar mkhansenbot commented on May 14, 2024

@mhpanah - Do we still want to do this or should I close it?

from navigation2.

mhpanah avatar mhpanah commented on May 14, 2024

@mhpanah - Do we still want to do this or should I close it?

We haven't done this yet. It's a good idea to do it at some point. However, low priority at the moment.

from navigation2.

mkhansenbot avatar mkhansenbot commented on May 14, 2024

@rotu - I see you have been using the robot_localization package as part of your Rover demo. Are there any changes to Nav2 required or can I close this issue?

If it's working, maybe you could give us a quick overview of how you connected the two? Are you using AMCL?

from navigation2.

rotu avatar rotu commented on May 14, 2024

There are no changes to Nav2 required, but robot_localization has no current official branch working under Dashing, so I'm using an unofficial fork https://github.com/RoverRobotics-forks/robot_localization. @klintan was also working on the port to Dashing but that seems to have stalled.

Yes, I'm using it with AMCL.

from navigation2.

klintan avatar klintan commented on May 14, 2024

There are no changes to Nav2 required, but robot_localization has no current official branch working under Dashing, so I'm using an unofficial fork https://github.com/RoverRobotics-forks/robot_localization. @klintan was also working on the port to Dashing but that seems to have stalled.

Yes, I'm using it with AMCL.

See my answer here :)
cra-ros-pkg/robot_localization#473

from navigation2.

SteveMacenski avatar SteveMacenski commented on May 14, 2024

I'm still 2 layers deep getting everything in order so we can meaningfully talk about getting R_L shipped out. The state of the ROS2 port of R_L also isn't awesome so I have plans post-ROSCon to probably sit down and re-port it from melodic after talking with Tom.

Steps I'm in the middle of

  • port geographic_msgs
  • get admin rights to push changes to geographic_msgs since maintainers are gone..
  • merge, release it
  • rosconing
  • re-port / evaluate port on ros2
  • merge pending ros2 PRs for R_L
  • this ticket

from navigation2.

mkhansenbot avatar mkhansenbot commented on May 14, 2024

@rotu - can you run rqt_graph and show how you have connected the inputs / outputs of the robot_localization package to Nav2?

from navigation2.

mkhansenbot avatar mkhansenbot commented on May 14, 2024

@rotu - I'm still interested in knowing how you got this to work, would you be willing to run rqt_graph on your running system and post back here? Even better would be a tutorial document. Do you have any bandwidth to help at all on this?

from navigation2.

mkhansenbot avatar mkhansenbot commented on May 14, 2024

I'm just not clear on what purpose AMCL is serving vs the se_node. It looks like the map->odom /tf and the /odom topic are both being published by the se_node. If so, then is AMCL even needed?

from navigation2.

SteveMacenski avatar SteveMacenski commented on May 14, 2024

Without running it, it looks right to me with world_frame set to odom, its going to publish the odom-> base_link transform.

from navigation2.

mkhansenbot avatar mkhansenbot commented on May 14, 2024

Based on this, I think the intention of this issue, which was to prove someone can use robot_localization with nav2, has been met. I'm closing this issue!

from navigation2.

SteveMacenski avatar SteveMacenski commented on May 14, 2024

I’d like to keep this open until there’s an official release of RL for ROS2 that we can validate against. Right now its various folks’ forks which don’t necessarily represent a stable state of RL stable with Nav2 stable

from navigation2.

shivaang12 avatar shivaang12 commented on May 14, 2024

Is someone working on this?

from navigation2.

SteveMacenski avatar SteveMacenski commented on May 14, 2024

Slowly, there’s alot of long standing background tasks that move at glacial speeds. I just finally got all the ROS2 PRs merged into mainline after possibly the longest code review in history (thanks @klintan for sticking with me).

Next steps are to look at Rover’s fork and see if there’s anything worth adding or just different, thoroughly test, and deploy with bloom.

If you want to go through Rover’s fork (and anyone else that looks like they did substantial work on top of the ros2 branches) and PR anything that’s worth including back in mainline to RL, that would save me a bunch of time and I can skip right to release. I have a week scheduled for RL related work in 2 weeks time. The biggest time suck will be testing every nook and cranny then reenabling CI

from navigation2.

SteveMacenski avatar SteveMacenski commented on May 14, 2024

As an update, my PR has been merged and at a high level tested. Mabel has another PR to add the missing stuff from Melodic over to Dashing (think estimator, etc). Once that is in, we can probably do a release.

We are ready, though, to test the EKF and the UKF in Dashing against Navigation2. The basic stuff is there and in mainline for this work to actually take place now.

from navigation2.

SteveMacenski avatar SteveMacenski commented on May 14, 2024

Shown to work as part of the ROS2 porting of RL

from navigation2.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.