Proto commits in facebookresearch/fairo

These 31 commits are when the Protocol Buffers files have changed:

Commit:3f2291e
Author:Austin Wang
Committer:GitHub

[Polymetis] Completely expose Franka Hand gripper API (#1399) * Completely expose franka hand grasp interface * Add success feedback * Add docstring

The documentation is generated from this commit.

Commit:c1b8912
Author:Austin Wang
Committer:GitHub

[Polymetis] Fix modbus exception handling (#1384) * Fix exception handling * Add error code to indicate a gripper read fail * Pin pymodbus version * Add warning

Commit:af98b12
Author:Laikh Tewari

throw error if never set, else return current value (no block for fresh)

Commit:b41abb5
Author:Laikh Tewari

renamed sim services; simplified locking in get; removed stale update check in set

Commit:a3b3287
Author:Laikh Tewari

created get/set mirror state services + tests

Commit:247e17d
Author:Austin Wang
Committer:GitHub

[Polymetis] Revamp gripper server architecture (#1236) * Change robotiq gripper to server client arch * Change service to share ControlUpdate name * Move spinner into utils * Adapt franka hand client * Improve franka stuff installation * Update launching * Remove debug print * Fix tests * Debug * Update docs * Resolve process launching race condition and increase timeout * [Polymetis] New Polysim API (#1237) * Create new sim interface * Add robotiq urdf data * Allow server to launch without client * Finish sim script * Debug * Debug sim * Use franka hand instead * Working hand & gripper in sim * Redesign metadata propagation * Debug * Adapt metadata * Refactor examples * Automatic style fix for polymetis * Debug * Revert metadata serialization * Refactor metadata propagation * Revert metadata change * Update Gripper interface to retrieve metadata * Make urdf optional * Fix gripper interface test * Address minor comments * Remove unnecessary process spawning for gripper server * Debug robotiq gripper client * Fix typo * Redesign metadata API * Debug * Automatic style fix for polymetis * Debug * Minor bytesIO improvement * Revert to using wallclock time * Rename objects to make code easier to read * Modularized test utils, add interface test * Debug test Co-authored-by: bot <bot@fb.com> Co-authored-by: bot <bot@fb.com>

Commit:14dbd01
Author:ExhAustin
Committer:ExhAustin

Change service to share ControlUpdate name

Commit:b108f57
Author:ExhAustin

Change robotiq gripper to server client arch

Commit:61e26c7
Author:Raunaq Bhirangi

add dexterous test_func

Commit:36cab06
Author:ExhAustin

Testbench for threading priority

Commit:2040078
Author:1heart

Cleanup, working RobotInterface grasp

Commit:7d5e86d
Author:1heart

WIP server/client architecture

Commit:316b9f0
Author:1heart

Add grasp_server proto init

Commit:08042a8
Author:ExhAustin

Modify client facing interfaces to use direct function calls

Commit:96ddb13
Author:Austin Wang
Committer:GitHub

[Polymetis] Misc. Franka client features for debugging (#1016) * Add success boolean to robot state * Add success field to sim * Disable native low pass filter * Include success rate to benchmarking script * Add lpf filter * Benchmarking stdout info * Update proto file comments * Add error code * Tune gains & lfp * Add limit rate to cfg * Add tau_J_d to robot state * Precision bug

Commit:c9f6722
Author:Austin Wang
Committer:GitHub

[Polymetis] Add control loop latency to robot state (#956) * Add controller latency to robot state * Add benchmarking examples * Also add control latency to sim

Commit:963b263
Author:1heart

Clean server shutdown WIP

Commit:e071bd3
Author:ExhAustin

Merge branch 'main' into austinw/sim2real

Commit:54ca9c7
Author:ExhAustin

Add benchmarking changes

Commit:4583353
Author:Austin Wang
Committer:GitHub

[Polymetis] Add Cartesian impedance control (#758) * Separate out Torch libs from server * Remove extraneous include * Move dtt to torchscript_operators to highlight Torch isolation * WIP * Cherry pick cartesian impedance from teleop branch * Add type hint missed in prev PR * Clean up torchcontrol modules * Rename * Update docstring * Revamp move to policies * Update RobotInterface * Default Cartesian gains * Debug * Normalize gains * Adapt test script to use new Cartesian controller * Change plan to output tensor * Properly find Protobuf * Working compilation except for torch in headers * Debug * Compiling torch_server_ops with (hopefully) compatible ABI interface * Seems to link with libtorch_server_ops.so * Separated pinocchio and torch libs in torchscript_pinocchio * Working pinocchio isolation * Working recursive build * Formatting * Pin Eigen value to prevent weird compilation bug * Add fstream to tests * A bunch of fixes from debugging CircleCI * Reformat * Fix Conda * Fix Conda * Destructors (no smart pointers for hidden implementations) * Don't initialize torch_robot_state_ until init * Wrapper extern * Add delete wrapper for incomplete type * Fix controller switching logic to not block controller execution (#785) * Fix destructors * Debug RobotInterface * Bring back cartesian space joint move to * Switch robotinterface to use working moveto policy * Debug * Revert robotinterface and remove Cartesian gains * Minor refactor * [Polymetis] Refactor planning & Cartesian control (#806) * Refactor plans * update example * Debug * Remove move_to policies * Update tests and debug * Add comments * Change cartesian gains to read from metadata * Debug and update test * Remove todo comment Co-authored-by: 1heart <yixin1996@gmail.com>

Commit:669767f
Author:ExhAustin

Merge branch 'main' into austinw/sim2real

Commit:18a07d7
Author:Austin Wang
Committer:GitHub

[polymetis] Add version check when connecting to server (#762) * Tmp commit * Version enforcing * Add to robot client metadata * Add comments * Code format * Update comments * Change version location

Commit:2503d0e
Author:Yixin Lin
Committer:Soumith Chintala

[polymetis] Misc. UX changes (#626) * Render and neutral pose for IK * Formatting * Rename ee_joint_name to ee_link_name * Rename to rest pose * Documentation * Formatting

Commit:215d973
Author:Austin Wang
Committer:GitHub

Add support for Franka gripper (#738) * Adapt gripper interface to accomodate Franka * Add franka gripper server * Update interface and test script * Update launch file to launch both grippers * Update ux * Update docs * Tune hw test

Commit:479c4bc
Author:ExhAustin
Committer:ExhAustin

Rename rpc calls

Commit:447ff20
Author:ExhAustin

Move gripper server to inherit from same monolithic service

Commit:d4ee9fa
Author:Austin Wang
Committer:GitHub

[polymetis] Robotiq gripper support (#662) * Add test script for random free space motions * Update sampling range * Go home after every execution * Add gripper grpc server * Fix gripper init * Add gripper interface * Add grasping script * Tune grasping ci * Recovery mechanism * add docstring * Update comments * Add null space correction to Cartesian space joint planner * Regenerate test data * Tune pregrasp height * Tune grasp * Add -s * Fix zero division * Update comments * Tune grasping * Remove test scripts * Reset robot interface * Add docstrings to gripper interface * [polymetis] Hardware CI (#671) * Add interval querying * Add test scripts * Update pr template * Add copyright headers * Isolate third party * Revert gitmodule * Modify isolation and add copyright * Rename CI * Add copyright * Exclude hw tests * Fix failing test * Fix mock client issue

Commit:c6016ff
Author:1heart

Working empty_statistics_client

Commit:537056e
Author:Yixin Lin
Committer:GitHub

[polymetis] Misc. UX changes (#626) * Render and neutral pose for IK * Formatting * Rename ee_joint_name to ee_link_name * Rename to rest pose * Documentation * Formatting

Commit:bbff885
Author:1heart

Rename ee_joint_name to ee_link_name

Commit:d81a89e
Author:1heart
Committer:Soumith Chintala

Init