ompl

The Open Motion Planning Library (OMPL)

https://github.com/ompl/ompl

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
  • Committers with academic emails
    17 of 105 committers (16.2%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.0%) to scientific vocabulary

Keywords

motion-planning robotics
Last synced: 6 months ago · JSON representation ·

Repository

The Open Motion Planning Library (OMPL)

Basic Info
Statistics
  • Stars: 1,812
  • Watchers: 39
  • Forks: 643
  • Open Issues: 113
  • Releases: 9
Topics
motion-planning robotics
Created almost 12 years ago · Last pushed 6 months ago
Metadata Files
Readme License Citation

README.md

The Open Motion Planning Library (OMPL)

OMPL is a free sampling-based motion planning library with VAMP integration for high-performance collision checking using SIMD acceleration.

Continuous Integration Status

Build Format

Installation

Visit the OMPL installation page for detailed installation instructions.

OMPL has the following required dependencies:

  • Boost (version 1.68 or higher)
  • CMake (version 3.12 or higher)
  • Eigen (version 3.3 or higher)
  • yaml-cpp - Used for parsing YAML configuration files, required for VAMP demos

The following dependencies are optional:

  • VAMP (enabled by default) - Vector-Accelerated Motion Planning for high-performance collision checking with SIMD optimization
  • Py++ (needed to generate Python bindings)
  • Doxygen (needed to create a local copy of the documentation at https://ompl.kavrakilab.org/core)
  • Flann (FLANN can be used for nearest neighbor queries by OMPL)
  • Spot (Used for constructing finite automata from LTL formulae.)

Once dependencies are installed, you can build OMPL on Linux, macOS, and MS Windows. Go to the top-level directory of OMPL and type the following commands:

git submodule update --init --recursive  # for VAMP integration
mkdir -p build/Release
cd build/Release
cmake ../..
# next step is optional
make -j 4 update_bindings # if you want Python bindings
make -j 4 # replace "4" with the number of cores on your machine

Owner

  • Name: The Open Motion Planning Library
  • Login: ompl
  • Kind: organization
  • Email: ompl-devel@lists.sourceforge.net

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it as below."
license: "BSD-3-Clause"
authors:
- family-names: "Șucan"
  given-names: "Ioan A."
- family-names: "Kingston"
  given-names: "Zachary"
  orcid: https://orcid.org/0000-0002-3896-5110
- family-names: "Moll"
  given-names: "Mark"
  orcid: "https://orcid.org/0000-0002-0451-2797"
- family-names: "Kavraki"
  given-names: "Lydia E."
  orcid: https://orcid.org/0000-0003-0699-8038
title: "The Open Motion Planning Library"
url: "https://ompl.kavrakilab.org"
identifiers:
- type: doi
  value: 10.1109/MRA.2012.2205651
  description: "Primary citation for OMPL"
- type: doi
  value: 10.1109/MRA.2015.2448276
  description: "Reference for OMPL's benchmarking capabilities and Planner Arena"
- type: doi
  value: 10.1177/0278364919868530
  description: "Reference for OMPL's constrained motion planning capabilities"
preferred-citation:
  type: article
  authors:
  - family-names: "Șucan"
    given-names: "Ioan A."
  - family-names: "Moll"
    given-names: "Mark"
    orcid: "https://orcid.org/0000-0002-0451-2797"
  - family-names: "Kavraki"
    given-names: "Lydia E."
    orcid: https://orcid.org/0000-0003-0699-8038
  doi: "10.1109/MRA.2012.2205651"
  journal: "IEEE Robotics & Automation Magazine"
  month: 12
  start: 72
  end: 82
  title: "The Open Motion Planning Library"
  issue: 4
  volume: 19
  year: 2012

Committers

Last synced: 9 months ago

All Time
  • Total Commits: 4,501
  • Total Committers: 105
  • Avg Commits per committer: 42.867
  • Development Distribution Score (DDS): 0.662
Past Year
  • Commits: 89
  • Committers: 15
  • Avg Commits per committer: 5.933
  • Development Distribution Score (DDS): 0.674
Top Committers
Name Email Commits
Mark Moll m****l@r****u 1,522
Ioan Sucan i****n@g****m 890
Ioan Sucan i****n@w****m 431
Zachary Kingston z****k@r****u 322
Caleb Voss v****b@g****m 270
Ryan Luna r****a@r****u 210
Matt Maly m****y@r****u 193
Luis G. Torres l****2@g****m 94
Jonathan Gammell j****l@u****a 78
Andreas Orthey a****y@g****e 56
WG h****m 56
Dave Coleman d****n@g****m 55
Dave Coleman d****n@w****m 24
Bryant Gipson b****n@r****u 23
Marlin Strub m****b@g****m 20
jvgomez e****e@g****m 18
Matt Maly m****y@g****m 15
saahu27 s****i@g****m 14
Bryce Willey b****y@g****m 13
Ryan r****b@g****m 9
mosfet80 r****a@y****t 8
JafarAbdi j****c@g****m 7
Devin Grady d****y@r****u 7
Kyle Cesare k****e@g****m 6
Bryce Willey b****2@r****u 6
Samuel Ainsworth s****h@g****m 5
Rhys Mainwaring r****g@m****m 5
Florian Hauer h****o@g****m 5
Johnny j****4@g****m 5
Scott_P s****n@h****m 5
and 75 more...

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 214
  • Total pull requests: 203
  • Average time to close issues: 6 months
  • Average time to close pull requests: 28 days
  • Total issue authors: 150
  • Total pull request authors: 45
  • Average comments per issue: 3.41
  • Average comments per pull request: 1.58
  • Merged pull requests: 141
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 46
  • Pull requests: 131
  • Average time to close issues: 28 days
  • Average time to close pull requests: 8 days
  • Issue authors: 37
  • Pull request authors: 25
  • Average comments per issue: 1.02
  • Average comments per pull request: 1.46
  • Merged pull requests: 83
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • dbdxnuliba (8)
  • joao-pm-santos96 (6)
  • mamoll (6)
  • muk465 (5)
  • IEI245MU5 (5)
  • krakjack5 (4)
  • srmainwaring (4)
  • michelemarrone (3)
  • Ryanf55 (3)
  • akash-venkateshwaran (3)
  • BolunDai0216 (3)
  • fishbotics (2)
  • johnnynunez (2)
  • sageshoyu (2)
  • im-renpei (2)
Pull Request Authors
  • mamoll (32)
  • zkingston (25)
  • mosfet80 (19)
  • johnnynunez (18)
  • saahu27 (17)
  • JafarAbdi (11)
  • Ryanf55 (10)
  • wbthomason (10)
  • kylc (9)
  • srmainwaring (7)
  • yurirocha15 (6)
  • joao-pm-santos96 (4)
  • Freyja923 (4)
  • v4hn (4)
  • Vrushabh27 (4)
Top Labels
Issue Labels
bug (3) major (3) enhancement (2) python bindings (2) ompl (2) proposal (2) critical (2) blocker (1) minor (1) omplapp (1)
Pull Request Labels

Packages

  • Total packages: 1
  • Total downloads: unknown
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 3
conda-forge.org: ompl

The Open Motion Planning Library (OMPL) consists of a set of sampling-based motion planning algorithms. The content of the library is limited to these algorithms, which means there is no environment specification, no collision detection or visualization. The library is designed so it can be easily integrated into systems that provide the additional needed components. For examples of complete systems using OMPL, see OMPL.app and MoveIt!. We have also developed a educational module on motion planning that is centered around OMPL.app. We are looking for educational partners to use and further develop the material. Please contact us for more information.

  • Versions: 3
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Forks count: 6.9%
Stargazers count: 12.0%
Average: 26.0%
Dependent repos count: 34.0%
Dependent packages count: 51.2%
Last synced: 6 months ago

Dependencies

py-bindings/setup.py pypi