Skip to main content

A python library to facilitate interaction with Onshape's REST API

Project description

onshape-robotics-toolkit

The onshape-robotics-toolkit is a feature-rich Python library that significantly extends the capabilities of Onshape's web-based CAD platform. The library provides a comprehensive API for automating robot design tasks, including solid model manipulation, robot assembly management, graph-based visualizations, and exporting CAD assemblies to URDF files for simulation and control. Intended as a resource for the robotics community, this library leverages Onshape's REST API to facilitate advanced workflows that bridge CAD design and robotics applications.

Header

  This library was inspired by onshape-to-robot, a tool renowned for its streamlined approach to URDF generation. While onshape-to-robot library focuses on predefined workflows and design-time considerations, the onshape-robotics-toolkit library offers greater flexibility. It provides access to nearly all of Onshape's REST API calls, enabling headless manipulation, detailed analysis, and seamless export of CAD assemblies. Users can programmatically edit variable studios, generate graph-based visualizations, and export URDF files tailored to their specific needs—all without being restricted by rigid workflows or naming conventions. By removing these constraints, the onshape-robotics-toolkit library empowers the robotics and CAD communities to create custom solutions for algorithmic design, optimization, and automation.

 

Key Features of onshape-robotics-toolkit

The onshape-robotics-toolkit library is designed for users seeking a scalable, versatile API that empowers innovative robot design and control workflows. By integrating Onshape into algorithmic processes such as design optimization and automation, it unlocks the full potential of Onshape's cloud-based CAD system, fostering creativity and efficiency in robotics and beyond.

 

Feature onshape-robotics-toolkit onshape-to-robot
Workflow Flexibility ✅ Open-ended and customizable ❌ Predefined and rigid
Design-Time Considerations ✅ None ❌ Requires specific naming conventions
Custom URDF Workflow ✅ Supports any assembly ❌ Limited by design rules
Variable Studio Editing ✅ Yes ❌ No
Ease of Setup ❌ Moderate (requires python coding) ✅ Easy (no coding required)
Headless Integration ✅ Yes (e.g., optimization) ❌ No out-of-the-box support
Access to Full Onshape API ✅ Yes ❌ Limited
Graph Visualization and Analysis ✅ Supports graph generation ❌ Not supported

Prerequisites

Before you begin, ensure you have the following:

Installation

You can install onshape-robotics-toolkit using pip, which is the easiest way to install it and is the recommended method for most users.

pip install onshape-robotics-toolkit

If you want to install from source, you'll need to install poetry and git first. Then, you can clone the repository and install the package.

git clone https://github.com/neurobionics/onshape-robotics-toolkit.git
cd onshape-robotics-toolkit
poetry install

Acknowledgements

This repository was created to facilitate an internal project at the AI Institute; it was developed by Senthur Ayyappan and Elliott Rouse. We'd also like to acknowledge considerable support and guidance from Ben Bokser, Daniel Gonzalez, Surya Singh, Sangbae Kim, and Stelian Coros at the AI Institute.

Contributing

If you're interested in contributing to the project, please read the contributing guidelines to get started. All contributions are welcome!

License

This project is licensed under the Apache 2.0 License. For more information, please refer to the license file.

References

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

onshape_robotics_toolkit-0.1.3.tar.gz (71.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

onshape_robotics_toolkit-0.1.3-py3-none-any.whl (78.1 kB view details)

Uploaded Python 3

File details

Details for the file onshape_robotics_toolkit-0.1.3.tar.gz.

File metadata

  • Download URL: onshape_robotics_toolkit-0.1.3.tar.gz
  • Upload date:
  • Size: 71.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.11.11 Linux/6.5.0-1025-azure

File hashes

Hashes for onshape_robotics_toolkit-0.1.3.tar.gz
Algorithm Hash digest
SHA256 dac6cc5b79b8613b4f992e70aa177f2d8e536924d758ad5435e0bb71bada1154
MD5 cb5178afb5d1c77d1d655ea9ada8064e
BLAKE2b-256 3465c03cd82ab83ce716be05df880fb48a28614aaf44543c89eba84c384b8a22

See more details on using hashes here.

File details

Details for the file onshape_robotics_toolkit-0.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for onshape_robotics_toolkit-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 c575ad586960eb2df210f97f256581fb38625000e6f9128fae152270b3318a3a
MD5 76885aa3a693972fb7f41b62b4ce36c3
BLAKE2b-256 bc89a08fbd170f9ac766a2bf35ec752ac715dc6b69228de621e9065b211a60af

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page