Giter VIP home page Giter VIP logo

descartes's People

Contributors

dpsolomon avatar gavanderhoorn avatar jrgnicho avatar madratman avatar psturgeon avatar shaun-edwards avatar

Watchers

 avatar  avatar

descartes's Issues

Sparse Trajectory Support

This issue captures design intent for Descartes support of sparse trajectories.

A sparse trajectory is defined as a series of joint/cartesian moves between joint/cartesian (all combinations) points. This is different from a standard Descartes trajectory in that a Descartes trajectory doesn't specify the motion between points. It assumes, for relatively dense paths, this motion is "good enough" Dense paths are not easily user editable or defined. As such a "sparse trajectory" is proposed that can be easily generated by a person. Such trajectories are planned to be used by Descartes in the following manner:

sparse_trajectory ->(interpolation)->dense_trajectory->descartes_planner->joint_path->joint_trajectory(ROS)

Below are high level plan details for implementation:

  • New packages
    • descartes_task_parser (partial implementation) - This package is envisioned as a file format to fully define and arbitrary robot task. This can be pretty complex for various tasks, but for now it will only include support for generalized motions paths. The initial implementation will be based on the approach taken here. An example of the task format can be found here. The package will include methods for loading the XML representation into an internal representation (see descartes_task below)
    • descartes_task (partial implemenation) - This package will contain internal data structures for representing a robot "task"
  • Modified packages
    • descartes_trajectory - Add functions for linear and joint interpolated motion between cart_trajectory_pt and joint_trajectory_pt types (all combinations)

Open Issues:

  • Naming confusion between "sparse trajectory" and "sparse planner".

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.