Add actuator and sensor delays. Fixes #1004
PiperOrigin-RevId: 866478839 Change-Id: Id21a6da0f98454c8fa39ea5af8a5e213d6eae497
This commit is contained in:
committed by
Copybara-Service
parent
84fa527723
commit
6419534bad
@@ -130,6 +130,29 @@ void mju_camIntrinsics(const mjModel* m, int camid,
|
||||
mjtNum* fx, mjtNum* fy, mjtNum* cx, mjtNum* cy,
|
||||
mjtNum* ortho_extent);
|
||||
|
||||
// read ctrl value for actuator at given time
|
||||
// returns d->ctrl[id] if no history, otherwise reads from history buffer
|
||||
// interp: 0=zero-order-hold, 1=linear, 2=cubic spline
|
||||
MJAPI mjtNum mj_readCtrl(const mjModel* m, const mjData* d, int id, mjtNum time, int interp);
|
||||
|
||||
// read sensor value from history buffer at given time
|
||||
// returns pointer to sensordata (no history) or history buffer (exact match),
|
||||
// or NULL if interpolation performed (writes to result)
|
||||
// interp: 0=zero-order-hold, 1=linear, 2=cubic spline
|
||||
MJAPI const mjtNum* mj_readSensor(const mjModel* m, const mjData* d, int id, mjtNum time,
|
||||
mjtNum* result, int interp);
|
||||
|
||||
// initialize history buffer for actuator with given values
|
||||
// if times is NULL, uses existing buffer timestamps
|
||||
MJAPI void mj_initCtrlHistory(const mjModel* m, mjData* d, int id,
|
||||
const mjtNum* times, const mjtNum* values);
|
||||
|
||||
// initialize history buffer for sensor with given values
|
||||
// if times is NULL, uses existing buffer timestamps
|
||||
// phase sets the user slot (last computation time for interval sensors)
|
||||
MJAPI void mj_initSensorHistory(const mjModel* m, mjData* d, int id,
|
||||
const mjtNum* times, const mjtNum* values, mjtNum phase);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user