import { IkGizmo, ModelSites, useIkController, useKeyboardIkTarget } from "mujoco-react";
function Controls() {
const ik = useIkController({ siteName: ModelSites.franka.tcp });
useKeyboardIkTarget({
controller: ik,
translateSpeed: 0.2,
rotateSpeed: 0.8,
bindings: [
{ code: "KeyW", action: "y+" },
{ code: "KeyS", action: "y-" },
{ code: "KeyA", action: "x-" },
{ code: "KeyD", action: "x+" },
{ code: "KeyQ", action: "z+" },
{ code: "KeyE", action: "z-" },
{ code: "KeyR", action: "pitch+" },
{ code: "KeyF", action: "pitch-" },
{ code: "KeyZ", action: "roll+" },
{ code: "KeyC", action: "roll-" },
],
});
return ik ? <IkGizmo controller={ik} /> : null;
}