diff --git a/LICENSE b/LICENSE index 5a6021d6..ddece84a 100644 --- a/LICENSE +++ b/LICENSE @@ -3885,6 +3885,33 @@ License for contents in the directory 'skydio_x2/' limitations under the License. +================================================================================ +License for contents in the directory 'stanford_tidybot/' +================================================================================ + +MIT License + +Copyright (c) 2024 Stanford Interactive Perception and Robot Learning Lab + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + ================================================================================ License for contents in the directory 'trossen_vx300s/' ================================================================================ diff --git a/README.md b/README.md index 7321ae18..925bca8f 100644 --- a/README.md +++ b/README.md @@ -219,6 +219,7 @@ Menagerie, see [CONTRIBUTING](CONTRIBUTING.md). | Name | Maker | DoFs | License | MJX | |------|-------|---------|---------|-----| | Google Robot | Google DeepMind | 9 | [Apache-2.0](google_robot/LICENSE) |✖️| +| Stanford TidyBot | Hello Robot | 11 | [MIT](stanford_tidybot/LICENSE) |✖️| | Stretch 2 | Hello Robot | 17 | [Clear BSD](hello_robot_stretch/LICENSE) |✖️| | Stretch 3 | Hello Robot | 17 | [Apache-2.0](hello_robot_stretch_3/LICENSE) |✖️| | PAL Tiago | PAL Robotics | 12 | [Apache-2.0](pal_tiago/LICENSE) |✖️| diff --git a/stanford_tidybot/LICENSE b/stanford_tidybot/LICENSE new file mode 100644 index 00000000..d549b0d8 --- /dev/null +++ b/stanford_tidybot/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Stanford Interactive Perception and Robot Learning Lab + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/stanford_tidybot/README.md b/stanford_tidybot/README.md new file mode 100644 index 00000000..e3674721 --- /dev/null +++ b/stanford_tidybot/README.md @@ -0,0 +1,37 @@ +# Stanford TidyBot Description (MJCF) + +> [!IMPORTANT] +> Requires MuJoCo 3.1.0 or later. + +## Overview + +This package contains a simplified robot description (MJCF) of the [Stanford TidyBot](https://tidybot.cs.princeton.edu) developed by Jimmy Wu and collaborators from the [Interactive Perception and Robot Learning Lab](https://iprl.stanford.edu) at Stanford University. + +

+ + +

+ +## MJCF Model + +* The mobile base MJCF was created from a CAD model of the base. +* The Kinova Gen3 MJCF is taken from Menagerie. See [kinova_gen3](../kinova_gen3/). +* The Robotiq 2F-85 MJCF is taken from Menagerie. See [robotiq_2f85](../robotiq_2f85/). + +## License + +The TidyBot base is released under an MIT License. The Kinova Gen3 and Robotiq 2F-85 MJCFs retain +their original licenses. For more information, see the [LICENSE](LICENSE) file. + +## Publications + +If you use this work in an academic context, please cite the following publication: + +```bibtex +@article{wu2023tidybot, + title = {TidyBot: Personalized Robot Assistance with Large Language Models}, + author = {Wu, Jimmy and Antonova, Rika and Kan, Adam and Lepert, Marion and Zeng, Andy and Song, Shuran and Bohg, Jeannette and Rusinkiewicz, Szymon and Funkhouser, Thomas}, + journal = {Autonomous Robots}, + year = {2023} +} +``` diff --git a/stanford_tidybot/assets/2f85/base.stl b/stanford_tidybot/assets/2f85/base.stl new file mode 100644 index 00000000..1b3bb6af Binary files /dev/null and b/stanford_tidybot/assets/2f85/base.stl differ diff --git a/stanford_tidybot/assets/2f85/coupler.stl b/stanford_tidybot/assets/2f85/coupler.stl new file mode 100644 index 00000000..170b0dad Binary files /dev/null and b/stanford_tidybot/assets/2f85/coupler.stl differ diff --git a/stanford_tidybot/assets/2f85/driver.stl b/stanford_tidybot/assets/2f85/driver.stl new file mode 100644 index 00000000..57595939 Binary files /dev/null and b/stanford_tidybot/assets/2f85/driver.stl differ diff --git a/stanford_tidybot/assets/2f85/follower.stl b/stanford_tidybot/assets/2f85/follower.stl new file mode 100644 index 00000000..3cda9be7 Binary files /dev/null and b/stanford_tidybot/assets/2f85/follower.stl differ diff --git a/stanford_tidybot/assets/2f85/pad.stl b/stanford_tidybot/assets/2f85/pad.stl new file mode 100644 index 00000000..fa0ef62b Binary files /dev/null and b/stanford_tidybot/assets/2f85/pad.stl differ diff --git a/stanford_tidybot/assets/2f85/silicone_pad.stl b/stanford_tidybot/assets/2f85/silicone_pad.stl new file mode 100644 index 00000000..9a0de435 Binary files /dev/null and b/stanford_tidybot/assets/2f85/silicone_pad.stl differ diff --git a/stanford_tidybot/assets/2f85/spring_link.stl b/stanford_tidybot/assets/2f85/spring_link.stl new file mode 100644 index 00000000..d92de810 Binary files /dev/null and b/stanford_tidybot/assets/2f85/spring_link.stl differ diff --git a/stanford_tidybot/assets/base/arm_plate.stl b/stanford_tidybot/assets/base/arm_plate.stl new file mode 100644 index 00000000..d10cac79 Binary files /dev/null and b/stanford_tidybot/assets/base/arm_plate.stl differ diff --git a/stanford_tidybot/assets/base/body.stl b/stanford_tidybot/assets/base/body.stl new file mode 100644 index 00000000..f0bab861 Binary files /dev/null and b/stanford_tidybot/assets/base/body.stl differ diff --git a/stanford_tidybot/assets/base/bottom_plate.stl b/stanford_tidybot/assets/base/bottom_plate.stl new file mode 100644 index 00000000..055b9b2e Binary files /dev/null and b/stanford_tidybot/assets/base/bottom_plate.stl differ diff --git a/stanford_tidybot/assets/base/bumper.stl b/stanford_tidybot/assets/base/bumper.stl new file mode 100644 index 00000000..d96eabbe Binary files /dev/null and b/stanford_tidybot/assets/base/bumper.stl differ diff --git a/stanford_tidybot/assets/base/top_plate.stl b/stanford_tidybot/assets/base/top_plate.stl new file mode 100644 index 00000000..3197ed61 Binary files /dev/null and b/stanford_tidybot/assets/base/top_plate.stl differ diff --git a/stanford_tidybot/assets/gen3/base_link.stl b/stanford_tidybot/assets/gen3/base_link.stl new file mode 100644 index 00000000..0a35a8ae Binary files /dev/null and b/stanford_tidybot/assets/gen3/base_link.stl differ diff --git a/stanford_tidybot/assets/gen3/bracelet_no_vision_link.stl b/stanford_tidybot/assets/gen3/bracelet_no_vision_link.stl new file mode 100644 index 00000000..326b1d79 Binary files /dev/null and b/stanford_tidybot/assets/gen3/bracelet_no_vision_link.stl differ diff --git a/stanford_tidybot/assets/gen3/bracelet_with_vision_link.stl b/stanford_tidybot/assets/gen3/bracelet_with_vision_link.stl new file mode 100644 index 00000000..146b69b5 Binary files /dev/null and b/stanford_tidybot/assets/gen3/bracelet_with_vision_link.stl differ diff --git a/stanford_tidybot/assets/gen3/forearm_link.stl b/stanford_tidybot/assets/gen3/forearm_link.stl new file mode 100644 index 00000000..ac791a35 Binary files /dev/null and b/stanford_tidybot/assets/gen3/forearm_link.stl differ diff --git a/stanford_tidybot/assets/gen3/half_arm_1_link.stl b/stanford_tidybot/assets/gen3/half_arm_1_link.stl new file mode 100644 index 00000000..1df304c0 Binary files /dev/null and b/stanford_tidybot/assets/gen3/half_arm_1_link.stl differ diff --git a/stanford_tidybot/assets/gen3/half_arm_2_link.stl b/stanford_tidybot/assets/gen3/half_arm_2_link.stl new file mode 100644 index 00000000..78bc722a Binary files /dev/null and b/stanford_tidybot/assets/gen3/half_arm_2_link.stl differ diff --git a/stanford_tidybot/assets/gen3/shoulder_link.stl b/stanford_tidybot/assets/gen3/shoulder_link.stl new file mode 100644 index 00000000..69ecb769 Binary files /dev/null and b/stanford_tidybot/assets/gen3/shoulder_link.stl differ diff --git a/stanford_tidybot/assets/gen3/spherical_wrist_1_link.stl b/stanford_tidybot/assets/gen3/spherical_wrist_1_link.stl new file mode 100644 index 00000000..3bbf04a6 Binary files /dev/null and b/stanford_tidybot/assets/gen3/spherical_wrist_1_link.stl differ diff --git a/stanford_tidybot/assets/gen3/spherical_wrist_2_link.stl b/stanford_tidybot/assets/gen3/spherical_wrist_2_link.stl new file mode 100644 index 00000000..14bbff58 Binary files /dev/null and b/stanford_tidybot/assets/gen3/spherical_wrist_2_link.stl differ diff --git a/stanford_tidybot/base.xml b/stanford_tidybot/base.xml new file mode 100644 index 00000000..e83361b9 --- /dev/null +++ b/stanford_tidybot/base.xml @@ -0,0 +1,50 @@ + + + + diff --git a/stanford_tidybot/scene.xml b/stanford_tidybot/scene.xml new file mode 100644 index 00000000..e9e8e086 --- /dev/null +++ b/stanford_tidybot/scene.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/stanford_tidybot/scene_base.xml b/stanford_tidybot/scene_base.xml new file mode 100644 index 00000000..f0fd963e --- /dev/null +++ b/stanford_tidybot/scene_base.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/stanford_tidybot/tidybot.png b/stanford_tidybot/tidybot.png new file mode 100644 index 00000000..9c1b7b37 Binary files /dev/null and b/stanford_tidybot/tidybot.png differ diff --git a/stanford_tidybot/tidybot.xml b/stanford_tidybot/tidybot.xml new file mode 100644 index 00000000..f02ac953 --- /dev/null +++ b/stanford_tidybot/tidybot.xml @@ -0,0 +1,315 @@ + + + + diff --git a/stanford_tidybot/tidybot_base.png b/stanford_tidybot/tidybot_base.png new file mode 100644 index 00000000..6f3cf827 Binary files /dev/null and b/stanford_tidybot/tidybot_base.png differ