hrvo

The Hybrid Reciprocal Velocity Obstacle (C++)

https://github.com/snape/hrvo

Science Score: 54.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
    Links to: zenodo.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (8.1%) to scientific vocabulary

Keywords

collision-avoidance cpp motion-planning robotics velocity-obstacles virtual-agents
Last synced: 6 months ago · JSON representation ·

Repository

The Hybrid Reciprocal Velocity Obstacle (C++)

Basic Info
Statistics
  • Stars: 143
  • Watchers: 15
  • Forks: 39
  • Open Issues: 2
  • Releases: 2
Topics
collision-avoidance cpp motion-planning robotics velocity-obstacles virtual-agents
Created over 12 years ago · Last pushed 6 months ago
Metadata Files
Readme License Code of conduct Citation Codeowners Security Support Zenodo

README.md

The Hybrid Reciprocal Velocity Obstacle

https://gamma.cs.unc.edu/HRVO/

DOI

We present the hybrid reciprocal velocity obstacle (HRVO) for collision-free and oscillation-free navigation of multiple mobile robots or virtual agents. Each robot senses its surroundings and acts independently without central coordination or communication with other robots. Our approach uses both the current position and the velocity of other robots to compute their future trajectories in order to avoid collisions. Moreover, our approach is reciprocal and avoids oscillations by explicitly taking into account that the other robots also sense their surroundings and change their trajectories accordingly. We apply hybrid reciprocal velocity obstacles to iRobot Create mobile robots and demonstrate direct, collision-free, and oscillation-free navigation.

Build Status

SPDX-FileCopyrightText: 2009 University of North Carolina at Chapel Hill
SPDX-License-Identifier: Apache-2.0

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

  https://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Please send all bug reports to geom@cs.unc.edu.

The authors may be contacted via:

Jamie Snape, Jur van den Berg, Stephen J. Guy, and Dinesh Manocha
Dept. of Computer Science
201 S. Columbia St.
Frederick P. Brooks, Jr. Computer Science Bldg.
Chapel Hill, N.C. 27599-3175
United States of America <!-- REUSE-IgnoreEnd -->

Owner

  • Name: Jamie Snape
  • Login: snape
  • Kind: user
  • Location: Cary, North Carolina

This account contains my academic work and personal website. Most current development is under my @jamiesnape account.

Citation (CITATION.cff)

# -*- mode: yaml; -*-
# vi: set ft=yaml:

#
# CITATION.cff
# HRVO Library
#
# SPDX-FileCopyrightText: 2009 University of North Carolina at Chapel Hill
# SPDX-License-Identifier: CC-BY-SA-4.0
#
# Creative Commons Attribution-ShareAlike 4.0 International Public License
#
# You are free to:
#
# * Share -- copy and redistribute the material in any medium or format
#
# * ShareAlike -- If you remix, transform, or build upon the material, you must
#   distribute your contributions under the same license as the original
#
# * Adapt -- remix, transform, and build upon the material for any purpose, even
#   commercially.
#
# The licensor cannot revoke these freedoms as long as you follow the license
# terms.
#
# Under the following terms:
#
# * Attribution -- You must give appropriate credit, provide a link to the
#   license, and indicate if changes were made. You may do so in any reasonable
#   manner, but not in any way that suggests the licensor endorses you or your
#   use.
#
# * No additional restrictions -- You may not apply legal terms or technological
#   measures that legally restrict others from doing anything the license
#   permits.
#
# Notices:
#
# * You do not have to comply with the license for elements of the material in
#   the public domain or where your use is permitted by an applicable exception
#   or limitation.
#
# * No warranties are given. The license may not give you all of the permissions
#   necessary for your intended use. For example, other rights such as
#   publicity, privacy, or moral rights may limit how you use the material.
#
# Please send all bug reports to <geom@cs.unc.edu>.
#
# The authors may be contacted via:
#
# Jamie Snape, Jur van den Berg, Stephen J. Guy, and Dinesh Manocha
# Dept. of Computer Science
# 201 S. Columbia St.
# Frederick P. Brooks, Jr. Computer Science Bldg.
# Chapel Hill, N.C. 27599-3175
# United States of America
#
# <https://gamma.cs.unc.edu/HRVO/>
#

---
cff-version: 1.2.0
abstract: >-
  We present the hybrid reciprocal velocity obstacle (HRVO) for collision-free
  and oscillation-free navigation of multiple mobile robots or virtual agents.
  Each robot senses its surroundings and acts independently without central
  coordination or communication with other robots. Our approach uses both the
  current position and the velocity of other robots to compute their future
  trajectories in order to avoid collisions. Moreover, our approach is
  reciprocal and avoids oscillations by explicitly taking into account that the
  other robots also sense their surroundings and change their trajectories
  accordingly. We apply hybrid reciprocal velocity obstacles to iRobot Create
  mobile robots and demonstrate direct, collision-free, and oscillation-free
  navigation.
authors:
  - address: >-
      201 S Columbia St, Frederick P. Brooks, Jr. Computer Science Bldg
    affiliation: 'University of North Carolina at Chapel Hill'
    city: 'Chapel Hill'
    country: US
    family-names: Snape
    given-names: Jamie
    orcid: 'https://orcid.org/0000-0002-3326-9765'
    post-code: 27599
    region: NC
    website: 'https://www.jamiesnape.io/'
  - address: >-
      201 S Columbia St, Frederick P. Brooks, Jr. Computer Science Bldg
    affiliation: 'University of North Carolina at Chapel Hill'
    city: 'Chapel Hill'
    country: US
    family-names: Berg
    given-names: Jur
    name-particle: 'van den'
    post-code: 27599
    region: NC
  - address: >-
      201 S Columbia St, Frederick P. Brooks, Jr. Computer Science Bldg
    affiliation: 'University of North Carolina at Chapel Hill'
    city: 'Chapel Hill'
    country: US
    family-names: Guy
    given-names: 'Stephen J.'
    orcid: 'https://orcid.org/0000-0001-8986-5817'
    post-code: 27599
    region: NC
    website: 'https://www-users.cse.umn.edu/~sjguy/'
  - address: >-
      201 S Columbia St, Frederick P. Brooks, Jr. Computer Science Bldg
    affiliation: 'University of North Carolina at Chapel Hill'
    city: 'Chapel Hill'
    country: US
    family-names: Manocha
    given-names: Dinesh
    orcid: 'https://orcid.org/0000-0001-7047-9801'
    post-code: 27599
    region: NC
    website: 'https://www.cs.umd.edu/people/dmanocha/'
identifiers:
  - type: doi
    value: '10.5281/zenodo.7039579'
keywords:
  - 'collision avoidance'
  - 'mobile robots'
  - 'motion planning'
  - 'multi-robot systems'
  - navigation
license: 'Apache-2.0'
message: >-
  If you use this software, please cite it using the metadata from this file
  and the metadata from 'preferred-citation'.
preferred-citation:
  abstract: >-
    We present the hybrid reciprocal velocity obstacle (HRVO) for
    collision-free and oscillation-free navigation of multiple mobile robots or
    virtual agents. Each robot senses its surroundings and acts independently
    without central coordination or communication with other robots. Our
    approach uses both the current position and the velocity of other robots to
    compute their future trajectories in order to avoid collisions. Moreover,
    our approach is reciprocal and avoids oscillations by explicitly taking
    into account that the other robots also sense their surroundings and change
    their trajectories accordingly. We apply hybrid reciprocal velocity
    obstacles to iRobot Create mobile robots and demonstrate direct,
    collision-free, and oscillation-free navigation.
  authors:
    - address: >-
        201 S Columbia St, Frederick P. Brooks, Jr. Computer Science Bldg
      affiliation: 'University of North Carolina at Chapel Hill'
      city: 'Chapel Hill'
      country: US
      family-names: Snape
      given-names: Jamie
      orcid: 'https://orcid.org/0000-0002-3326-9765'
      post-code: 27599
      region: NC
      website: 'https://www.jamiesnape.io/'
    - address: >-
        201 S Columbia St, Frederick P. Brooks, Jr. Computer Science Bldg
      affiliation: 'University of North Carolina at Chapel Hill'
      city: 'Chapel Hill'
      country: US
      family-names: Berg
      given-names: Jur
      name-particle: 'van den'
      post-code: 27599
      region: NC
    - address: >-
        201 S Columbia St, Frederick P. Brooks, Jr. Computer Science Bldg
      affiliation: 'University of North Carolina at Chapel Hill'
      city: 'Chapel Hill'
      country: US
      family-names: Guy
      given-names: 'Stephen J.'
      orcid: 'https://orcid.org/0000-0001-8986-5817'
      post-code: 27599
      region: NC
      website: 'https://www-users.cse.umn.edu/~sjguy/'
    - address: >-
        201 S Columbia St, Frederick P. Brooks, Jr. Computer Science Bldg
      affiliation: 'University of North Carolina at Chapel Hill'
      city: 'Chapel Hill'
      country: US
      family-names: Manocha
      given-names: Dinesh
      orcid: 'https://orcid.org/0000-0001-7047-9801'
      post-code: 27599
      region: NC
      website: 'https://www.cs.umd.edu/people/dmanocha/'
  contact:
    - address: >-
        201 S Columbia St, Frederick P. Brooks, Jr. Computer Science Bldg
      affiliation: 'University of North Carolina at Chapel Hill'
      city: 'Chapel Hill'
      country: US
      family-names: Snape
      given-names: Jamie
      orcid: 'https://orcid.org/0000-0002-3326-9765'
      post-code: 27599
      region: NC
      website: 'https://www.jamiesnape.io/'
  copyright: >-
    Copyright © 2011 Institute of Electrical and Electronics Engineers
  date-published: '2011-04-07'
  editors:
    - address: '306 N Wright St'
      affiliation: 'University of Illinois Urbana-Champaign'
      city: Urbana
      country: US
      family-names: Hutchinson
      given-names: Seth
      orcid: 'https://orcid.org/0000-0002-3949-6061'
      post-code: 61801
      region: IL
      website: 'https://research.gatech.edu/seth-hutchinson/'
  end: 706
  identifiers:
    - type: doi
      value: '10.1109/TRO.2011.2120810'
  issn: '1552-3098'
  issue: 4
  issue-date: 'August 2011'
  keywords:
    - 'collision avoidance'
    - 'mobile robots'
    - 'motion planning'
    - 'multi-robot systems'
    - navigation
  publisher:
    address: '3 Park Ave 17th Fl'
    city: 'New York'
    country: US
    name: 'Institute of Electrical and Electronics Engineers'
    post-code: 10016
    region: NY
  journal: 'IEEE Transactions on Robotics'
  languages:
    - en
  month: 8
  pages: 11
  start: 696
  title: 'The Hybrid Reciprocal Velocity Obstacle'
  type: article
  url: 'https://gamma.cs.unc.edu/HRVO/'
  volume: 27
  year: 2011
repository-code: 'https://github.com/snape/HRVO'
title: 'The Hybrid Reciprocal Velocity Obstacle'
type: software
url: 'https://gamma.cs.unc.edu/HRVO/'

GitHub Events

Total
  • Watch event: 14
  • Issue comment event: 1
  • Push event: 2
  • Pull request event: 1
  • Create event: 1
Last Year
  • Watch event: 14
  • Issue comment event: 1
  • Push event: 2
  • Pull request event: 1
  • Create event: 1

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 0
  • Total pull requests: 3
  • Average time to close issues: N/A
  • Average time to close pull requests: 3 months
  • Total issue authors: 0
  • Total pull request authors: 1
  • Average comments per issue: 0
  • Average comments per pull request: 1.33
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 3
Past Year
  • Issues: 0
  • Pull requests: 1
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 1
  • Average comments per issue: 0
  • Average comments per pull request: 0.0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 1
Top Authors
Issue Authors
Pull Request Authors
  • dependabot[bot] (3)
Top Labels
Issue Labels
Pull Request Labels
dependencies (3) github_actions (1)

Dependencies

requirements.txt pypi
  • cffconvert *
  • cmakelang *
  • reuse *
Dockerfile docker
  • ubuntu 22.04 build