Comments (9)
https://www.onshape.com/products/free
"At no cost, hobbyists, makers, and others who are willing to freely share their designs can pursue their projects without the hassles commonly found in old CAD systems. Onshape is accessible from any device, never loses data, and makes sharing and collaboration easy. For the ability to create private design data, see Onshape Professional."
So as long as your designs are publicly available then it's free. They also have EDU plans: https://www.onshape.com/education-plan
from onshape-to-robot.
Oh damn its super cool then. Sorry for inconvenience
from onshape-to-robot.
And it seems that your robot is parallel, there is currently no way to represent this using URDF since the representation is only a tree (no loops)
However there might be solutions to "serialize" it (make a serial representation that still has the same kinematic chain)
from onshape-to-robot.
Indeed OnShape model is basically similar to GitHub, free for public projects, free for education & research and paid for the rest, fully online and so installation-less and cross-platform it makes it a great tradeoff for CAD
If you plan ahead to give a try to onshape-to-robot don't hesitate to give feedbacks on how it's going
from onshape-to-robot.
I gave a try and while It retained shape of robot , textures were missing and it prints some empty output.
Though that is probably expected , it gave bunch of warnings about connecting some parts. As I said I have no knowledge about how these shapes work. As a PhD student I am trying to build a system that runs on pyBullet that I can manipulate via pyBullet function calls so I can do Deep Learning & Reinforcement Learning.
Sadly it seems it's not drag & drop. My json was like this , just copied readme.md one
{
"onshape_api": "https://cad.onshape.com",
"onshape_access_key": "mynum",
"onshape_secret_key": "mynum",
"documentId": "d2f23f87102f359ea37c2198",
"assemblyName": "IRB360_1_800_STD_3D_Flex Pikcer robot Assembly",
"outputFormat": "urdf",
"drawFrames": false,
"drawCollisions": false,
"useScads": true,
"mergeSTLs" : true,
"outputFormat":"urdf",
"drawFrames": false,
"noDynamics": false,
"simplifySTLs": false,
"maxSTLSize": 3,
"jointMaxEffort": 1.5,
"jointMaxVelocity": 22
}
My robot is IRB360 Flex Picker which I found parts online via grabCAD ( although official site had parts there was no assembly version).
Sadly it seems not working directly. Although I found a version of robot that runs on CoppeliaSim and has .ttm version . It is kinda hard for a software engineer to learn all this mechanical terms relating to robot and modelling :)
Still good repo for those who can manage it.
from onshape-to-robot.
If you want we can iterate until we get it running for you
Did you respect the assembly instructions in readme? Especially:
- naming dofs
- assigning materials
Does your robot has serial architecture? (Parallel joints are not handled by urdf and pyBullet anyway)
Feel free to send output to [email protected] so I can have a look
from onshape-to-robot.
I can't open your OnShape assembly apparently, maybe permissions issues
from onshape-to-robot.
https://grabcad.com/library/irb360-1-800-flex-picker-parallel-robot-1
Upload for convenience to another file host/downloader no need to sign up
https://easyupload.io/m8kgzu
Its this one (just downloaded zip & uploaded into onShape without touching anything)
While individual specific model isn't much important at the moment. My main objective at the moment to perfect grasp operation with this robot via deep RL. Any model could work it. Since I found this one I just went with it.( at grabCAD site, there is bunch of IR360 models)
Sure I will send you some details , I didnt did much about assembling process at onShape website. Since it pretty much said just upload ZIP and we will handle it.
(It just asks a 3 choice if you want all in one file, seperate and a third option)
from onshape-to-robot.
And it seems that your robot is parallel, there is currently no way to represent this using URDF since the representation is only a tree (no loops)
However there might be solutions to "serialize" it (make a serial representation that still has the same kinematic chain)
Can you give me any source about how to achieve this. Maybe if you know a similiar repository or a blog post that talks detail about this.
[email protected] btw.
from onshape-to-robot.
Related Issues (20)
- KeyError: 'suppressed' HOT 2
- onshape-to-robot processes sub-assembly but not the rest!?
- Wrong mass computation of assemblies with standard components HOT 12
- help selecting configuration HOT 2
- configurations mess up filenames HOT 1
- Uniformity of joints specific properties
- create links made of multiple parts in longer open kinematic chains HOT 2
- Unable to convert all of parts HOT 5
- Loops in links HOT 1
- Only wireframe
- Suppressed parts in Onshape version are not ignored by onshape-to-robot command HOT 3
- ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:997) HOT 4
- IndexError: list index out of range
- additionalXML entry in config.json not working
- Is there a way to override the joint limits computed by OnShape? HOT 1
- Is there a way to supress the collition tag for a particular part?
- Closed kinematics chain HOT 8
- Very big robot apear then vanish in pybullet HOT 1
- Imports the CAD part files to COLLADA files instead of STL files HOT 2
- How to generate more joint types? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from onshape-to-robot.