Skip to content

Release 1.0 Task List #1098

@Levi-Armstrong

Description

@Levi-Armstrong
  • Leverage boost_plugin_loader Update to leverage boost_plugin_loader repository #1094
  • Add floating joint support Add floating joint support #1060
  • Leverage tesseract xml namespace in urdf parser Update URDF parser to use Tesseract XML namespace #1081
  • Move profile dictionary class to tesseract_common
  • Investigate updating task composer and data storage so every graph and sub graph gets an isolated data storage
    - Nested data storage was add here
  • Finish SimplePlanner profiles here
  • Refactor everything still called PlanProfile to MoveProfile, see here.
  • Update boost_plugin_loader to cache used libraries so consumers do not have to. PR
  • Update tesseract_task_composer so every sub pipeline/graph gets an isolated data storage object
  • Update the osqp-eigen interface. Currently 0.6.3 is specified here, with the interface requiring work to support the latest osqp-eigen here. Update OSQP dependency to v1.0.0 and OSQPEigen to v0.10.3 trajopt#474, Update OSQP dependency to v1.0.0 and OSQPEigen to v0.10.3 tesseract_planning#664
  • Switch serialization to leverage Cereal instead of Boost
  • Investigate removing/replacing console bridge. [This may be a possible starting point]
    • I believe leveraging spdlog might be the best option available
  • Update namespaces to follow this convention tesseract::collision, tesseract::kinematics, etc.
  • Make Tesseract a single CMake package instead of individual cmake packages.
  • Update Trajopt-Ifopt to leverage Node Variable Set
  • Finish the weighted sum logic in Trajopt to match Trajopt-Ifopt to validate the (new) approach of the latter, here.
  • Add mimic joint support
  • Add planar joint support Draft: Add basic planar joint support in the urdf parser #915
  • Migrate profile to plugins and leverage yaml file
  • Descartes Improvements shown here
  • Investigate improvements to task composer ports
  • Investigate improvements to profile dictionary to avoid needing static key function
  • Investigate improving logging functionality within the task composer
  • Add a tool for parsing task composer yaml and producing dot graphs
  • Improve code coverage such that all packages are > 90%
    • tesseract_common
    • tesseract_collision
    • tesseract_environment
    • tesseract_geometry
    • tesseract_kinematics
    • tesseract_scene_graph
    • tesseract_srdf
    • tesseract_state_solver
    • tesseract_urdf
    • tesseract_command_language
    • tesseract_motion_planners
    • tesseract_task_composer
    • tesseract_time_parameterization
  • Finish or clean up the very old Trajopt and Trajopt-Ifopt TODO lists.

Component updates

  • Update TOTG to match MoveIt(2), some discussion here.
  • Port Ruckig changes, here.

Support

  • Define cmake target naming convention and update all packages
  • ReadTheDocs Documentation
  • CI Debian release process
  • Prepare for and start respecting Semver once we're at 1.0, and add CI tooling to check this.
  • Clean up all outdated issues, discussions and PRs.

Wishlist

  • Coal (formerly HPP-FCL) as a discrete collision checker, here.
  • Coal as a continuous collision checker (not started yet).
  • Add toleranced Cartesian waypoints to Trajopt-Ifopt, here.
  • Add a GUI for configuring Task Composer Pipelines and Profiles

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions