Proto commits in google-deepmind/mujoco_mpc

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

Commit:6c90606
Author:taylor howell

add mode input to estimator update

The documentation is generated from this commit.

Commit:e28230c
Author:Copybara-Service
Committer:Copybara-Service

Add API for MJPC cost residuals. PiperOrigin-RevId: 604774074 Change-Id: I2b4463daf24db079591b58fb56dc3c1eb42ca5f9

Commit:49defbe
Author:Tom Erez
Committer:GitHub

Merge branch 'main' into direct_ctrl

Commit:358315c
Author:Tom Erez
Committer:GitHub

Merge branch 'main' into estimation

Commit:e0ccf4e
Author:taylor howell

remove ctrl from direct optimizer

Commit:8f86ee4
Author:Copybara-Service

Merge of 6a56e33e37d66383a231cd5b48b26362628c3fb2 PiperOrigin-RevId: 597283312 Change-Id: I12ce89ea5264a710cc112b42258fcf6f091c5fcb

Commit:fd41e28
Author:taylor howell

particle drop filter demo, qfrc from python filter

Commit:8a155e0
Author:taylor howell

minor fix

Commit:6e99663
Author:taylor howell

python best trajectory

Commit:6ba7cd2
Author:Nimrod Gileadi
Committer:Copybara-Service

Add a Python method for setting mocap body poses by name. Create a grpc method that can be used to group multiple changes of state - to be used by a future Python API. PiperOrigin-RevId: 590142795 Change-Id: I02aff2b1f819f7ea28b5c81e0545cf92ce63b7d3

Commit:6b138f5
Author:Copybara-Service
Committer:Copybara-Service

Implement `GetAllModes` to obtain a list of all available modes. PiperOrigin-RevId: 588044219 Change-Id: Iad6c03685454d059b46da39025ee1e9e4177f896

Commit:324e9eb
Author:Copybara-Service
Committer:Copybara-Service

Remove libprotobuf dep in mjpc, keep the dep in grpc. Addresses #214. PiperOrigin-RevId: 587754095 Change-Id: I3f028af64ca3b111ea0f9835fa14a02cacbf5537

Commit:f41f266
Author:Copybara-Service
Committer:Copybara-Service

Add button to UI to save task state. PiperOrigin-RevId: 577206531 Change-Id: I3153e861739112c400555d877ab88c5558b70454

Commit:7f07a5d
Author:Nimrod Gileadi
Committer:Copybara-Service

Move grpc directory under `mjpc`. This will allow projects that include MJPC to do ``` #include <mjpc/grpc/agent_service.h> ``` instead of ``` #include <grpc/agent_service.h> ``` which is confusing given it's not part of gRPC. PiperOrigin-RevId: 576973995 Change-Id: I228c4c91f0dd7a35a4ed07d0433e5393176d6639

Commit:b930c37
Author:Copybara-Service
Committer:Copybara-Service

Add proto for task state. PiperOrigin-RevId: 576639091 Change-Id: I25fe28e534501110ada2d8a83bcf9954901b373e

Commit:461f967
Author:taylor howell

merge main

Commit:d78dbc3
Author:taylor howell

fix merge

Commit:97d0908
Author:Copybara-Service

Merge of 3c73eb94b88f0d0a307441c70cbfce134bb04176 PiperOrigin-RevId: 569963840 Change-Id: If40f0bccde303a57ce9d75b87ca337aa55e481ba

Commit:c988c09
Author:taylor howell

rename

Commit:cccd267
Author:taylor howell

fix batch python

Commit:0ec48c9
Author:taylor howell

fixes and address Tom comments

Commit:8915312
Author:taylor howell

modify grpc functions

Commit:b609c61
Author:taylor howell

grpc + python for filters

Commit:6a96ed6
Author:Copybara-Service

Merge of 6176de20efa4c104492554512e3e4b3fe3337a34 PiperOrigin-RevId: 564674803 Change-Id: I1d9634426b7bebb6add369e61f12e897d7c272b4

Commit:f8a5f0d
Author:taylor howell

fix python

Commit:dc0be2b
Author:taylor howell

python + grpc

Commit:3e48bc7
Author:Taylor Howell
Committer:GitHub

Merge branch 'main' into last_stage

Commit:c5133eb
Author:taylor howell

last step position and velocity sensor flags

Commit:eb443e7
Author:taylor howell

add first_step_position_sensors flag

Commit:a0ae887
Author:taylor howell

num measurements

Commit:4cbfe99
Author:taylor howell

batch estimator python sensor info + add batch_server to build

Commit:26be647
Author:taylor howell

Merge branch 'estimator_gui' into batch_band2

Commit:3558421
Author:taylor howell

remove kalman grpc + python

Commit:6eda6ba
Author:taylor howell

remove band_copy option

Commit:6cc120c
Author:taylor howell

reformatting

Commit:73507d6
Author:taylor howell

fix merge

Commit:c942d45
Author:taylor howell

minor fixes

Commit:08b8a00
Author:taylor howell

Merge branch 'batch_rename' into kalman_filter

Commit:705f043
Author:taylor howell

merge batch_update

Commit:52e421b
Author:Copybara-Service

Merge of 318edb9b54bfcbf824cce8419b2c2c5a1a9551e7 PiperOrigin-RevId: 557615037 Change-Id: I18adfac35728c1c1e92b0304bb0af395a581a156

Commit:b4fae59
Author:taylor howell

unscented filter

Commit:18aaf12
Author:taylor howell

add kalman filter, modifications to batch estimator

Commit:13bd0e5
Author:taylor howell

rename batch proto

Commit:2a6cf76
Author:taylor howell

merge main

Commit:776bf30
Author:taylor howell

address nimrod comments

Commit:05b74c7
Author:taylor howell

remove grpc batch Cost message

Commit:0051079
Author:taylor howell

update batch estimator

Commit:12ca16a
Author:Nimrod Gileadi
Committer:Copybara-Service

Add an option to GetAction to return the average nominal action instead of rolling out. For the sampling and gradient planners, this will make no difference. For iLQG, this will ignore the feedback terms in the policy. Also, remove some repetitive code from agent_service_test.cc PiperOrigin-RevId: 552483307 Change-Id: Ib3f9420b3541a5f77a6abb7c577737169f3780d5

Commit:54ecd75
Author:Copybara-Service

Merge of 5abb1658c14b9ba0405bc57bfc74902403422640 PiperOrigin-RevId: 540841363 Change-Id: I68fd87973418e8d8c1237cb8aa1893b8d559c622

Commit:18a9020
Author:taylor howell

merge upstream

Commit:1bd41f7
Author:taylor howell

grpc estimator norm, minor fixes

Commit:5a85adf
Author:taylor howell

python time_scaling setting

Commit:a754065
Author:taylor howell

python estimator buffer

Commit:b453a45
Author:Copybara-Service

Merge of 44927099b604a03ad4523cf98205edebbe59bd43 PiperOrigin-RevId: 539972185 Change-Id: I5cd8b662fcfae802a2c38debe1a421ce388d42a4

Commit:5b05d84
Author:Nimrod Gileadi
Committer:Copybara-Service

Average actions in MJPC gRPC API. MJPC itself evaluates the policy at the physics stepping rate. Clients of MJPC likely want to execute actions at a slower rate, and getting the average action over the control timestep seems reasonable. Because the iLQG policies are feedback policies, getting the average action requires rolling physics forward for that duration. PiperOrigin-RevId: 539906778 Change-Id: I4de8225d48935781bfb95f3f3c05f2b65cd1d769

Commit:d30b74c
Author:taylor howell

python estimator functions for cost hessian and prior matrix

Commit:f353dd8
Author:taylor howell

change python estimator interface

Commit:2bf02e2
Author:taylor howell

modify proto

Commit:82d97ab
Author:taylor howell

merge upstream

Commit:6423f6a
Author:taylor howell

tidy agent proto

Commit:f1f927b
Author:taylor howell

separate estimator grpc

Commit:18dd79e
Author:taylor howell

grpc estimator, change Optimize interface

Commit:814e0bd
Author:taylor howell

grpc estimator weights

Commit:29919df
Author:taylor howell

grpc estimator costs

Commit:dd6030e
Author:taylor howell

grpc estimator settings

Commit:566861e
Author:taylor howell

grpc get set estimator data

Commit:c9a2578
Author:taylor howell

grpc test get set configuration

Commit:501a21a
Author:taylor howell

fix grpc estimator initialization

Commit:1ccca1b
Author:taylor howell

grpc initialize estimator

Commit:63d1d61
Author:taylor howell

grpc outline

Commit:9efb785
Author:Nimrod Gileadi
Committer:Copybara-Service

Add methods to the agent API for getting the task weights and parameters. PiperOrigin-RevId: 535185272 Change-Id: I98b8a5e51ce8c8da84f26e7dc5b7befd96c42b73

Commit:1261003
Author:Copybara-Service
Committer:Copybara-Service

Implement get/set mode. PiperOrigin-RevId: 532774604 Change-Id: I3a22b36f4592974b4f7614a1cae80756f4594592

Commit:1e13586
Author:Tom Erez
Committer:Copybara-Service

Add gRPC service to read values of cost terms. PiperOrigin-RevId: 532515452 Change-Id: I2561eb1472bd8ecc88ff25a7192fb5112cad092e

Commit:1b3b248
Author:Nimrod Gileadi
Committer:Copybara-Service

Introduce an AgentService binary with UI. This is a fully functioning MJPC UI binary, which also offers a gRPC AgentService. The API behaves slightly differently, because planning is asynchronous, but client code written against the headless AgentService should work with this new binary too. PiperOrigin-RevId: 530605292 Change-Id: I313562bac88ecb8a405794f911501028e75fe124

Commit:194dad9
Author:Nimrod Gileadi
Committer:Copybara-Service

gRPC interface: Support setting selection parameters. PiperOrigin-RevId: 527838912 Change-Id: Iae8569dd7cbd8fb24bfcaa60aab21d5f681c103e

Commit:37792f2
Author:Nimrod Gileadi
Committer:Copybara-Service

Allow a different server binary to be used with the Agent gRPC client. A couple of extra fixes: - Add a method, Agent.close which terminates the subprocess. - Reset to Home keyframe instead of qpos0. - Add an option to reset all cost terms to their default values. PiperOrigin-RevId: 526630210 Change-Id: Ie85f4bc79871ea73a9d2d44d16d30f87ff15d27d

Commit:adda7de
Author:Nimrod Gileadi
Committer:Copybara-Service

Add an Agent gRPC method for setting cost weights on the task. PiperOrigin-RevId: 524908217 Change-Id: I63bed595517bb18a72d99c8e133a2c43a5491807

Commit:9fcc8d8
Author:Nimrod Gileadi
Committer:Copybara-Service

Add a couple of methods to gRPC Agent API. - GetState: Return the current simulation state. - Step: Advances the simulation state on the agent side, based on the current policy. PiperOrigin-RevId: 524851676 Change-Id: Ib3e89cc2ffa40cf5df7049e82689a81e809bd37a

Commit:52dbce3
Author:Copybara-Service
Committer:Copybara-Service

Add MJPC Python API as gRPC client. PiperOrigin-RevId: 520929528 Change-Id: Id14f7f90d06881107763071d16313b0820802156

Commit:ab2afa1
Author:Tom Erez
Committer:Copybara-Service

Add gRPC server. PiperOrigin-RevId: 520687145 Change-Id: I3b0b71459b25ae39cac1d8072d048ce6f53e0d5e