Manipulator Robot IRB6-S2 Simulation - pre

More
01 Dec 2015 00:23 #66141 by jstoquica
Hi Everyone,

Finally I can share with you the partial results of the manipulator robot simulation. Attach the files and some pics.



Basically, I use pumakins.c and modify the kinematics equations. When the real robot will be operating I'll do a detailed documentation for new and actual developers with manipulator robots interests.

I am still some bugs to revise, like:

- I don't know how set "world coordinates", I have error in the Inverse Kinematics function because doesn't has initial values. Something in the modified code from pumakins are generating it....... In the original puma configs didn't happen it.

Any suggestion or questions I will be attentive. Regards.

Please Log in or Create an account to join the conversation.

More
01 Dec 2015 00:40 #66145 by andypugh

- I don't know how set "world coordinates", I have error in the Inverse Kinematics function because doesn't has initial values. Something in the modified code from pumakins are generating it....... In the original puma configs didn't happen it..


Can you try re-phrasing that, I am not clear what your problem is.
The following user(s) said Thank You: jstoquica

Please Log in or Create an account to join the conversation.

More
01 Dec 2015 01:38 #66149 by jstoquica
Good Night, and Thanks for the reply.

I will try to explain better:

1. Run LinuxCNC with my conf:

linuxcnc linuxcnc/configs/irb/irb.ini

2. "Toggle emergency stop and Machine power". Here is everything normal.



3. If I try to go at "MDI mode", my config generates error (puma560 and puma configs didn't happen it)



4. I have to push "Home all" in "manual mode", after that I can toggle to "MDI mode":



and the hal variables tha I created in the inverse_kinematics_function had been updated, but only in "MDI mode"
forum.linuxcnc.org/forum/10-advanced-con...tics-values?start=30





Only in MDI mode (World coordinates), the inverse kinematics function has updated values.

5. It's something happen with the inverse kinematics function, the flags or in the kinematicsHome() function... I modified something or I have to add something for a desired response. I have to fix it before run with the real robot and avoid some wrong behavior.

Thanks for the contributions, I want to improve the open architecture concept to control manipulator robots.
The following user(s) said Thank You: Zazakas

Please Log in or Create an account to join the conversation.

More
01 Dec 2015 11:23 #66158 by andypugh

Only in MDI mode (World coordinates), the inverse kinematics function has updated values.


I think this is normal. In "Joint Mode" the kinematics are not used. The Kinematics are only used in World Mode.

Homing nontrivial kinematics is not something I know much about.
The following user(s) said Thank You: jstoquica

Please Log in or Create an account to join the conversation.

More
11 Dec 2015 11:28 #66801 by jstoquica
Thanks Andy for the reply,

But with other manipulators robots like Puma or Puma 560 donĀ“t happen these issue. Can you open my conf attached files?

Could It be anything with the *.INI "home" config parameters?

Other question:
How can I print the "non real time variables" of the executable kinematics file int plaint text output file(e.g. pumakins or genserkins)?

Thanks.

Please Log in or Create an account to join the conversation.

More
24 Dec 2015 21:51 #67302 by robottom
Hi,

sounds very interesting. I assume that you are owning an IRB6 to connect to Linuxcnc. I currently running a Puma 560 with linuxcnc but in addition looking for a IRB 6. I guess it has a higher reach than the Puma 560 (max 890mm).
Would be nice to hear from you when you are ready to run the real machine.

Thomas

Please Log in or Create an account to join the conversation.

More
28 Feb 2016 14:13 #70748 by jstoquica
HI robottom,

It's good to know that you and other people work with manipulators, through linuxcnc.

Here something of my work. plus.google.com/u/0/b/116960304375198732...16960304375198732734

Actually I am assembling the motors on the robot, to test and control with linuxcnc. After that, the robot will be ready to work, with the open architecture controller. I have to update the post and I am going to write a manual with my experience and share with linuxcnc community. I wait you do something similar, or in the future if you can verify the content of my document.

Please Log in or Create an account to join the conversation.

More
29 Feb 2016 07:00 #70797 by robottom
Hi jstoquica,

looks very interesting.
You said: "...robot will be ready to work, with the open architecture controller."
Right, that's were I'm currently need to take the next step. The current setup with "standard"-linuxcnc using the AXIS gui is pretty well equiped to run a gcode but is currently not a "normal" robot control system. Basically I want to stick to AXIS or one of the other GUIs but want to extend the control flow with own logic. One example would be: run the gcode to walk along a certain 3D surface but take in between pieces of a certain size (move away from the surface to a table to pick a piece) and put it into the surface (into a 3D model).
I have a linuxcnc setup with compile capabilities to change/extend the code but I need to find out where I have to interrupt the code/control flow to get the "pick up a new piece". Do you have any idea on that?

Please Log in or Create an account to join the conversation.

More
22 Mar 2016 15:33 - 20 Apr 2016 19:14 #72034 by jstoquica
Hi everyone,

Let's see the initial tests for the robot.



Regards.
Last edit: 20 Apr 2016 19:14 by jstoquica.

Please Log in or Create an account to join the conversation.

More
22 Mar 2016 16:00 #72037 by jstoquica
Hi robottom,

The simulation was made with python. The easiest way is edit and understand the opengl code. I used a Puma560 sim to edit and generate my own simulation.

Please Log in or Create an account to join the conversation.

Time to create page: 0.382 seconds
Powered by Kunena Forum