Difference between revisions of "K-Scale Teleop"
Line 39: | Line 39: | ||
| ⬜ Pending | | ⬜ Pending | ||
|} | |} | ||
+ | |||
+ | |||
+ | |||
+ | === Setup === | ||
+ | <pre> | ||
+ | git clone https://github.com/kscalelabs/teleop.git && cd teleop | ||
+ | conda create -y -n teleop python=3.8 && conda activate teleop | ||
+ | pip install -r requirements.txt | ||
+ | </pre> | ||
+ | |||
+ | === Usage === | ||
+ | * Start the server on the robot computer: | ||
+ | <pre>python demo_hands_stereo_ik3dof.py</pre> | ||
+ | * Start ngrok on the robot computer: | ||
+ | <pre>ngrok http 8012</pre> | ||
+ | * Open the browser app on the HMD and go to the ngrok URL. | ||
+ | |||
+ | === Dependencies === | ||
+ | * Vuer is used for visualization | ||
+ | * PyBullet is used for inverse kinematics | ||
+ | * ngrok is used for networking | ||
+ | |||
+ | === Citation === | ||
+ | <pre> | ||
+ | @misc{teleop-2024, | ||
+ | title={Bi-Manual Remote Robotic Teleoperation}, | ||
+ | author={Hugo Ponte}, | ||
+ | year={2024}, | ||
+ | url={https://github.com/kscalelabs/teleop} | ||
+ | } | ||
+ | </pre> |
Revision as of 20:34, 22 May 2024
A minimal implementation of a bi-manual remote robotic teleoperation system using VR hand tracking and camera streaming.
Feature | Status |
---|---|
VR and browser visualization | ✔ Completed |
Bi-manual hand gesture control | ✔ Completed |
Camera streaming (mono + stereo) | ✔ Completed |
Inverse kinematics | ✔ Completed |
Meta Quest Pro HMD + NVIDIA® Jetson AGX Orin™ Developer Kit | ✔ Completed |
.urdf robot model | ✔ Completed |
3dof end effector control | ✔ Completed |
Debug 6dof end effector control | ⬜ Pending |
Resets to various default poses | ⬜ Pending |
Tested on real world robot | ⬜ Pending |
Record & playback trajectories | ⬜ Pending |
Contents
Setup
git clone https://github.com/kscalelabs/teleop.git && cd teleop conda create -y -n teleop python=3.8 && conda activate teleop pip install -r requirements.txt
Usage
- Start the server on the robot computer:
python demo_hands_stereo_ik3dof.py
- Start ngrok on the robot computer:
ngrok http 8012
- Open the browser app on the HMD and go to the ngrok URL.
Dependencies
- Vuer is used for visualization
- PyBullet is used for inverse kinematics
- ngrok is used for networking
Citation
@misc{teleop-2024, title={Bi-Manual Remote Robotic Teleoperation}, author={Hugo Ponte}, year={2024}, url={https://github.com/kscalelabs/teleop} }