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

ROS2: implement navigator_node #11

Open
4 tasks
logbasem opened this issue Oct 31, 2024 · 0 comments
Open
4 tasks

ROS2: implement navigator_node #11

logbasem opened this issue Oct 31, 2024 · 0 comments
Assignees

Comments

@logbasem
Copy link

logbasem commented Oct 31, 2024

Description from ros2_plan:

navigator_node

  • Package Name: navigator
  • Written in: Python
    • Reasoning: Needs to be easily editable for new members.
    • Warning: This may need Rust logic underneath if its own evaluation is too heavy or slow. Keep a good eye out for optimizations in Python to prevent early worries. Ensure you're using the Ruff linter (ruff lint) to get these easily.

Subtasks

Description

This node handles all Rover controls and navigation. MUST be started using a given NavigationInstructions message.

Let "real target" include either an ArUco marker or a rovereye object, and "coordinate target" be any URC-provided coordinate for navigation.

  • Handles the lights (in Autonomous modes) and determines wheel speeds based on available information.
  • Given a coordinate alongside other useful information (i.e. nothing, an ArUco identifier, or an object type), it will start actions to get to the goal.
  • Computes safe path to a goal with path planning and object avoidance.
    • If we find a real target but lose sight of it, path planning will still use its computed coordinate and attempt to find it.
  • When we're within the stopping range of a goal, it'll immediately end any actions, stop path planning, and flash the lights with the IndicatorLightChange service to the lights_node.
@logbasem logbasem added ros2 and removed ros2 labels Oct 31, 2024
@onkoe onkoe added this to the we can get the Rover to do shit milestone Jan 14, 2025
@carsonburnett carsonburnett self-assigned this Jan 16, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants