aikido icon indicating copy to clipboard operation
aikido copied to clipboard

Artificial Intelligence for Kinematics, Dynamics, and Optimization

Results 105 aikido issues
Sort by recently updated
recently updated
newest added

Builds on top of #614. Adds corresponding controller operations (load, start, stop) to the executors operations (register, activate, deactivate). Corresponding hardware mode switching takes place if a joint mode controller...

Adds a class built on top of the JacobianVelocityExecutor (See #605) to follow some arbitrary externally perceived transformation. This class has been tested with Unit Tests only. *** **Before creating...

Wraps any VelocityExecutor to convert an end-effector SE(3) velocity command into joint velocity commands. Prerequisite: #602 *** **Before creating a pull request** - [x] Document new methods and classes -...

Previously, only a single TrajectoryExecutor was accessible from the Robot class. This PR adds the functionality to have the Robot class manage multiple executors of arbitrary type (with convenience methods...

There are a few key issues with the RosJointStateClient: https://github.com/personalrobotics/aikido/blob/master/src/control/ros/RosJointStateClient.cpp (1) There's no reason to lock the mSkeleton mutex in spin, since we don't read or write from it at...

enhancement
good first issue

The URDF format does not support cycles in the Joint Tree (for example, 4- or 5-bar linkages). Instead, the kinematics/dynamics of these relationships are specified using the `` joint declaration,...

enhancement

Currently, planToEndEffectorOffset functions only perform end-effector translations. But the user may conceivably want to perform rotations as well. There is an existing PR that is closed for now, but is...

enhancement
help wanted
good first issue

This PR creates `planner_dart` component and builds all DART planners as `planner_dart` component. *** **Before creating a pull request** - [x] Document new methods and classes - [x] Format code...

This PR adds `SequenceConfigurationToConfigurationMetaPlanner`, in preparation for #467. SequenceConfigurationToConfigurationMetaPlanner takes a list of `ConfigurationToConfigurationPlanner` and use them in sequence to solve a `ConfigurationToConfiguration` problem. While a generic `SequenceMetaPlanner` can be...

> #339 might not be ideal because the "options" can be arbitrary ints, rather than combinations of the options that we actually enumerate. If that's a problem, maybe something like...

pr: discussion