Hybrid Velocity Obstacle (HRVO)

Contents

Hybrid Velocity Obstacle (HRVO)#

Snape, J., Van Den Berg, J., Guy, S.J. and Manocha, D., 2011. The hybrid reciprocal velocity obstacle. IEEE Transactions on Robotics, 27(4), pp.696-706.

A wrapper of the open-source implementation (Apache License 2.0) by Jamie Snape, Jur van den Berg, Stephen J. Guy, and Dinesh Manocha.

HRVO is another commonly used algorithm from the family of using reciprocal velocity obstacles like Optimal Reciprocal Collision Avoidance (ORCA) (read more from authors).

Example#

The video has been recorded using

$ navground_py record_video hrvo.yaml hrvo.mp4 --factor 5

with the following configuration

steps: 1000
time_step: 0.1
scenario:
  type: Cross
  agent_margin: 0.1
  side: 4
  target_margin: 0.1
  tolerance: 0.5
  groups:
    -
      type: thymio
      number: 20
      radius: 0.08
      control_period: 0.1
      speed_tolerance: 0.02
      kinematics:
        type: 2WDiff
        wheel_axis: 0.094
        max_speed: 0.166
      state_estimation:
        type: Bounded
        range: 5.0
      behavior:
        type: HRVO
        optimal_speed: 0.12
        horizon: 5.0
        safety_margin: 0.02