Coder Social home page Coder Social logo

sjahr / moveit2 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ros-planning/moveit2

0.0 0.0 0.0 87.05 MB

:robot: MoveIt for ROS 2.0, Beta

Home Page: https://moveit.ros.org/

License: BSD 3-Clause "New" or "Revised" License

Dockerfile 0.05% Shell 0.16% CMake 2.09% Python 4.31% HTML 0.01% C++ 93.22% C 0.05% Makefile 0.01% GDB 0.01% NASL 0.03% TeX 0.08%

moveit2's Introduction

Hi 👋

My name is Sebastian Jahr. I am a robotics engineer at PickNik Robotics and one of MoveIt's maintainers.

moveit2's People

Contributors

130s avatar abishalini avatar adampettinger avatar andyze avatar bmagyar avatar brycestevenwilley avatar davetcoleman avatar ddengster avatar de-vri-es avatar dlu avatar felixvd avatar gavanderhoorn avatar henningkayser avatar hersh avatar isucan avatar jafarabdi avatar jrgnicho avatar julienking avatar mathias-luedtke avatar mikeferguson avatar mintar avatar mlautman avatar rhaschke avatar roboticsyy avatar sachinchitta avatar simonschmeisser avatar sjahr avatar tylerjw avatar v4hn avatar velveteenrobot avatar

moveit2's Issues

Make parallel planning threads interruptable

In order to have a fast motion planner
As a user
I want to define termination criteria for the parallel planning interface

Acceptance criteria:
Planning threads are interrupt-able and a user-defined termination criteria is checked iteratively

Add parallel planning option for moveit_cpp

In order to get the desired trajectory
As a user
I want to run multiple planner’s in parallel and define an acceptance criteria which one should be chosen

Acceptance criteria:
Enhance MoveItCpp to provide an interface to run multiple planning pipelines in parallel and define a criteria which solution is chosen (e.g. fastest (planning time), shortest path (cart <-> joint space), etc)

Write tutorial about path quality in moveit2

In order to improve the application specific path quality
As a user
I want to have guidelines how I can tweak MoveIt in a way that the created motions correspond to my expectations

Acceptance criteria
A MoveIt tutorial which describes how to improve path quality

Refactor compute trajectory analysis functions

BenchmarkExecutor.cpp contains two additional trajectory analysis functions computeTrajectoryDistance(...) and computeAveragePathSimilarities(...) these functions should be moved to robot_trajectory.cpp

Add benchmark tests and validate path planning quality improvement

In order to measure the improvement of path quality
As a developer
I want to have benchmark tests to run my new setup against to see if the path quality is improved

Acceptance criteria
Use Mark's Roboflex planning scenes to evaluate implementation against using a single planner

Add robot trajectory metric functions

In order to measure the path quality
As a user
I want to have measurable quality parameter to judge the quality of a path

Acceptance criteria:
After a planning pipeline created multiple paths, the path quality can be printed as a command line output with measurements for planning speed, intuitivity of the motions and repeatability

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.