-
Notifications
You must be signed in to change notification settings - Fork 1.6k
Feedback requested - Initial design documents templates #1
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
Changes from 4 commits
176ce07
1fed2a5
24dc812
30288c9
a654fbc
1fdd7e5
cafe03b
0d059fc
ff3df8b
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,3 +1,6 @@ | ||
| # navigation2 | ||
|
|
||
| ROS2 navigation | ||
|
|
||
| # Contributing | ||
| Currently we are in the design phase, and are accepting input and requirements. To contribute, see the [design README.md](design/README.md) |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,15 @@ | ||
| # ROS2 Navigation Design documenation | ||
|
||
| This is where the ROS2 Navigation design documentation is being collected and vetted | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. "ROS2 Navigation" here is inconsistent with the previous README.md, which uses "ROS2 navigation" |
||
|
|
||
| # Use Cases | ||
| These are for defining how the user interacts with the system | ||
|
|
||
| See the [use case template](use_cases/_template_use_case.md) | ||
|
|
||
| # Requirements | ||
| These are for defining the technical requirements | ||
|
|
||
| See the [requirement template](requirements/_template_requirement.md) | ||
|
|
||
| # Contributing | ||
| To submit a request for a use case or requirement, copy and modify the template and submit a pull request for review | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,18 @@ | ||
| # Requirement Title | ||
| The <navigation system> should be able to <shall> <do something> | ||
|
||
|
|
||
| ## More details | ||
| - Why is this needed? | ||
| - What is the expected user interaction? | ||
| - What use case does this map to? | ||
|
|
||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I suggest we add: "Are there any non-functional requirements associated with this functional requirement?" |
||
|
|
||
| #Example: | ||
|
|
||
| # Warehouse Navigation | ||
| The navigation system should include a modular collision avoidance algorithm that can be replaced with a new algorithm at run time | ||
|
|
||
| ## More details | ||
| - I want to be able to write or use my own collision avoidance algorithm without having to re-compile the entire stack from source | ||
| - Ideally I can just change out a node using a custom launch file | ||
| - This maps to the "Collision avoidance" use case | ||
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,16 @@ | ||
| # Use case Title | ||
|
||
| As a <Developer, Researcher, Technician, etc.> I want the robot to <action> so that <I, the robot, etc.> can <do something important> | ||
|
||
|
|
||
| ## More details | ||
| - Why is this needed? | ||
| - What is the expected user interaction? | ||
|
|
||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I suggest we add: "Are there any non-functional requirements associated with this use case?" |
||
|
|
||
| #Example: | ||
|
|
||
| # Warehouse Navigation | ||
| As a warehouse robot operator, I want the robot to navigate without colliding into people or objects so that it doesn't hurt anyone or damage anything | ||
|
|
||
| ## More details | ||
| - I want this so that I know the robot won't damage itself, damage property or hurt anyone | ||
| - I shouldn't have to interact with the robot to prevent it from crashing into people or things | ||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Typo: documenation -> documentation