Add a ROS package for an unsupported Fanuc robot model

asked 2021-01-25 08:33:55 -0500

macster gravatar image

updated 2021-01-26 12:37:24 -0500

gvdhoorn gravatar image

Hi I would like to make a new ROS driver for a Fanuc that I couldn't find in https://github.com/ros-industrial/fanuc.

I would like to know what are the steps I need to take in order to do so.

The model in particular is the CRX10IA.

Would I be able to

  1. start from CR7IA _support and _moveit_config directories
  2. do some renaming
  3. modify the joint limits for this specific robot
  4. modify the URDF
  5. change the meshes

Are there any details I'm forgetting here?

Thanks!

edit retag flag offensive close merge delete

Comments

Hi I would like to make a new ROS driver for a Fanuc that I couldn't find in https://github.com/gavanderhoorn/fanuc.

The main repository is actually ros-industrial/fanuc. The one you link to is my personal fork.

Not that it matters, as there is no support package for the CRX-10iA available there either, but it's important we don't direct future readers to forks.

gvdhoorn gravatar image gvdhoorn  ( 2021-01-25 12:10:23 -0500 )edit
1

I would suggest to create a new MoveIt configuration pkg after you've created the robot support package.

Following the MSA should not be too difficult (it's a wizard after all), and renaming files and folders in MoveIt cfg pkgs and updating references in files is error prone and not very efficient.

gvdhoorn gravatar image gvdhoorn  ( 2021-01-25 13:39:54 -0500 )edit

I just noticed the title of your question is "making a ROS driver for ..".

It could be you want to create an actual driver, but from the text in your question, it appears you want to create a robot support package. That would be something else, and much less involved.

gvdhoorn gravatar image gvdhoorn  ( 2021-01-26 09:17:23 -0500 )edit

right, actually I probably only need the support and moveit_config packages since the fanuc driver is already in ros-industrial/fanuc. I wasn't sure of the distinction between them.

macster gravatar image macster  ( 2021-01-26 11:37:56 -0500 )edit

Hi, just a follow-up question on this; where does one get the 3D models from for Fanuc robots that are not available from the repos mentioned above? Are these 3D models available via the Fanuc support?

tdl-ua gravatar image tdl-ua  ( 2021-04-19 17:55:25 -0500 )edit

You can either download them from the crc (in the US) or whatever your local equivalent site is.

Additionally, you can try asking Fanuc support for them. If possible, ask for a SolidWorks model, as they're quite easy to process.

It's likely though you'll get a Parasolid, which will need some (more) conversion.

gvdhoorn gravatar image gvdhoorn  ( 2021-04-20 02:25:02 -0500 )edit

@macster: did you end up creating the support package?

gvdhoorn gravatar image gvdhoorn  ( 2021-06-15 11:00:59 -0500 )edit

@gvdhoorn, we created a support package this week using sw_urdf_exporter and then the MoveIt Setup Assistant to create the MoveIt configuration package. Rotating the joints seems ok, however we had some issues when moving the interactive marker at the end effector: the segments detach from each other in RViz. We had some luck by re-constraining the joints in Solidworks and tweaking the values in the URDF.

macster gravatar image macster  ( 2021-06-15 12:42:44 -0500 )edit