personalrobotics / aikido

Artificial Intelligence for Kinematics, Dynamics, and Optimization
https://personalrobotics.github.io/aikido/
BSD 3-Clause "New" or "Revised" License
213 stars 30 forks source link

Add VisualServoingVelocityExecutor class #620

Closed egordon closed 1 year ago

egordon commented 2 years ago

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 a pull request

Before merging a pull request

codecov[bot] commented 2 years ago

Codecov Report

Merging #620 (4a95b5c) into master (4966b53) will decrease coverage by 0.09%. The diff coverage is 65.71%.

:exclamation: Current head 4a95b5c differs from pull request most recent head 797c0af. Consider uploading reports for the commit 797c0af to get more accurate results

@@            Coverage Diff             @@
##           master     #620      +/-   ##
==========================================
- Coverage   73.19%   73.10%   -0.10%     
==========================================
  Files         216      218       +2     
  Lines        7764     7868     +104     
==========================================
+ Hits         5683     5752      +69     
- Misses       2081     2116      +35     
Impacted Files Coverage Δ
src/control/VisualServoingVelocityExecutor.cpp 61.70% <61.70%> (ø)
.../aikido/control/VisualServoingVelocityExecutor.hpp 100.00% <100.00%> (ø)
...de/aikido/control/detail/JacobianExecutor-impl.hpp 82.60% <100.00%> (ø)
include/aikido/control/util.hpp 100.00% <100.00%> (ø)
...l/KinematicSimulationJointCommandExecutor-impl.hpp 96.29% <0.00%> (+1.23%) :arrow_up: