All,
The ROS-Industrial Consortium is proposing a project that I think is of great interest to the broader ROS Community: Conversion of CAD data to ROS-interpretable file types (e.g. URDF, SRDF). This is a very common problem for many ROS users, without an automated solution that I am aware of. For more details, see http://rosindustrial.org/news/2015/7/20/proposed-cad-to-ros-focused-technical-project
If you are interested to learn more about the project goals or participating, please reach out to myself.
Shaun Edwards
Senior Research Engineer
Manufacturing System Department
http://rosindustrial.swri.org/
Join the ROS-Industrial Developers List
Southwest Research Institute
Interesting project.
I've written a URDF exporter, converting a Rhino scene -> URDF package ;)
( which took a day, not three years btw ;)
I read the proposal, and the STEP oriented approach is the right idea IMHO.
In vendor neutral CAD files, only STEP has strong topology support, which is pretty essential.
Converting the CAD data -> convex mesh is also pretty straightfwd.
The main question for me is, how do you deduce a kinematic chain from geometry?
Mathematically its not difficult, but conventions here are important.
Image that you have a few axis systems in your CAD file, describing the kinematic chain of the robot.
How do you relay the chain, since you can't deduce the axis system from the geometry.
What's pretty tricky in terms of convention, is how to relay what these lines denominate in terms of kinematics.
The way I sidestepped this issue in the Rhino -> URDF exporter is simple by conventions of layers.
Simple by layer name, I would deduce the kinematic significance of a line describing an axis system ( the problem here is that a line along the Z-axis might by the X-axis of a frame in the kinematic chain... )
Rhino for example has excellent STEP output support and the meta data stored in the layer names containing the geometry works across STEP files too.
However, that convention might not work out, when exporting from say, SolidWorks.
So, exporting kinematic meta data from CAD is the culprint IMHO.
For the past ~7 years I've been involved developing pythonocc, which offers high-level functionality on top of the OpenCASCADE CAD kernel.
A stronghold of the project is excellent support for IGES and STEP files.
AFAIK, only OpenCASCADE ( OCC ) provides this functionality in open source ( lgpl ) code.
Best,
-jelle
--
You received this message because you are subscribed to the Google Groups "swri-ros-pkg-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to swri-ros-pkg-d...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.