Manipulator Robot IRB6-S2 Simulation - pre

More
10 years 10 months ago #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.

Attachment not found



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 to join the conversation.

More
10 years 10 months ago #66145 by andypugh

jstoquica wrote: - 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.

Please Log in to join the conversation.

More
10 years 10 months ago #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.

Attachment not found



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

Attachment not found



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

Attachment not found



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

Attachment not found



Attachment not found



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.

Please Log in to join the conversation.

More
10 years 10 months ago #66158 by andypugh

jstoquica wrote: 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.

Please Log in to join the conversation.

More
10 years 10 months ago #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 to join the conversation.

More
10 years 10 months ago #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 to join the conversation.

More
10 years 8 months ago #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 to join the conversation.

More
10 years 8 months ago #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 to join the conversation.

More
10 years 7 months ago #72034 by jstoquica
Hi everyone,

Let's see the initial tests for the robot.



Regards.

Please Log in to join the conversation.

More
10 years 7 months ago #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 to join the conversation.

Time to create page: 0.064 seconds
Powered by Kunena Forum