Skip to content

correctly accumulating lidar #96

@mauricefallon

Description

@mauricefallon

Current approach:

  1. check if the bot frame is correct (pronto_frame_check_tools), if true
  2. project scan using laser_utils

PROBLEMS
1 contains hard coded checks of multisense joints. (but the lidar could be from a another lidar e.g. SICK)
2 scan could arrive quite late

Challenges:

  • some frames change (multisense, body-to-head on valk), some don't (body-to-head on hyq, fixed lidar)
  • some frames are updated after the lidar is received e.g. state estimate on husky

HyQ issue:

  • there is no neck, so the pronto_frame_check_tools check just fails
  • To solve HyQ issue:
    • properly check that the frame is correct

Husky issue:

  • scan received before frame
  • To solve Husky issue:
    • only lidar which has a valid frame should be projected
    • try to project when lidar is first recieved
    • where this fails, put in a buffer and try again when the next lidar message is received, until the buffer reaches a large size, then drop the lidar scan

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions