Skip to content
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

Offer to write a simpler tutorial #1

Open
Russ76 opened this issue Mar 17, 2023 · 6 comments
Open

Offer to write a simpler tutorial #1

Russ76 opened this issue Mar 17, 2023 · 6 comments

Comments

@Russ76
Copy link

Russ76 commented Mar 17, 2023

Steve: I appreciate your hard work on the ROS2 Nav2 stack! I hope and expect that Samsung assists with this role.

I have found some of the tutorial and explanation documents rather advanced. Often they sound like they are written by experts for experts. However, many of the readers are not experts! Many are young and some are just beginners in robotics.

I would like to offer assistance in writing some tutorials aimed at a junior high grade level reader. These, in conjunction with the regular "official" guides, may assist hobbyists and readers and promote their successful completion of their robot projects.

Thanks again,
Russ

@SteveMacenski
Copy link
Member

I'd potentially be interested in that! Did you have some suggested pages or roadmap for what you're be looking to add?

@Russ76
Copy link
Author

Russ76 commented Mar 18, 2023

Yes, one thing I'd start with is how to write a script to do waypoint following. Like, what details must be included, where to put this file, how to "compile" it and how to launch it. These details are hardly mentioned in the regular docs. Many of the parts needed for this are in the Nav2 files but they are scattered in different folders.

@SteveMacenski
Copy link
Member

Hi,

We tend to shy away from talking about a user's application system since it can very widely and there are many different potential avenues that make sense for folks. I think something like that could definitely be useful information to post on a blog or elsewhere on the internet, but not something that we'd plan to have in the Nav2 docs without complete counter examples for the main categorizations of autonomy system structures to offer a relatively complete overview of options. Else, folks may read this as if waypoint following scripts 'are the only' way to do it with Nav2

@Russ76
Copy link
Author

Russ76 commented Mar 20, 2023

Why doesn't Slam Toolbox install with Navigation 2? Isn't it required to do SLAM? Why is "backtrace" described before Slam toolbox is mentioned in the docs? Does a beginner need to know about backtrace and GDB and other popular debuggers? Is writing a behavior tree script required before one can use Nav2? After installing the binaries, is it necessary to also install the source and compile? Why are both required? I can picture people throwing up their hands wondering how to get started.

@SteveMacenski
Copy link
Member

I believe we have a Getting Started guide that's the first thing on the website: https://navigation.ros.org/getting_started/index.html

The list of tutorials are in no particular order because there is no particular order for them. There's no evolution over time building on previous tutorials to gain a deeper understanding - these are all independent topics. I agree though that perhaps the most obvious ones (e.g. Navigating with a Physical Turtlebot 3, Navigating While Mapping, Using an External Costmap Plugin) should probably go first. I'll make that change shortly

Why doesn't Slam Toolbox install with Navigation 2?

Its another independent project from Nav2 and its pretty common for folks to swap out SLAM and localization solutions for what's appropriate for their applications.

@Russ76
Copy link
Author

Russ76 commented Mar 21, 2023

Thanks for the consideration, Steve, I know you're a busy guy!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants