Comments (21)
Oops! I'm sorry I dropped the ball and thanks for the reminder. The node is called "/se_node" in my graph.
from navigation2.
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.
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.
Fair enough, I just made you the owner of this ticket as it met my original intent already
from navigation2.
Link:
cra-ros-pkg/robot_localization#265
from navigation2.
@mhpanah - Do we still want to do this or should I close it?
from navigation2.
@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.
@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.
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.
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.
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.
@rotu - can you run rqt_graph and show how you have connected the inputs / outputs of the robot_localization package to Nav2?
from navigation2.
@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.
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.
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.
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.
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.
Is someone working on this?
from navigation2.
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.
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.
Shown to work as part of the ROS2 porting of RL
from navigation2.
Related Issues (20)
- SmacHybrid planner can crash to segmentation fault HOT 3
- Jazzy Release TODO List
- how to change QoS of cost map easily? HOT 1
- No way of decreasing costmap costs over time? HOT 1
- SmacPlannerHybrid segfault HOT 2
- Robot drives near keepout zones, and stops when "incidentally" enters the keepout zone HOT 4
- resetObstacleHeuristic segfaults on goal not in costmap HOT 5
- Can MPPI follow the path with time stamps? HOT 7
- Bug in findPathFurthestReachedPoint() HOT 1
- user-misconfiguration may cause a heap-buffer-overflow bug in nav2_amcl HOT 8
- Problem with bt_navigator turning off when 2d goal pose in ros2 foxy version HOT 1
- Issue with Chinese paths while loading map configuration files HOT 1
- Incomplete closed subscriber `initial_pose_sub_` in `nav2_amcl` may cause use-after-free bug HOT 7
- Obstacle Avoidance Responsibility in Nav2 HOT 1
- Dynamic footprint support in collision monitor (humble) HOT 2
- Source build failing due to missing packages HOT 4
- MPPI generates undesirable paths HOT 3
- Mppi plugin running HOT 1
- the mechanism defect of `bt_action_server ->on_cleanup()` may lead to UAF HOT 8
- Validate messages in subscription callbacks for critical error in population HOT 6
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 navigation2.