the soft limit problem of a 6 DOF arm
- chuchengbing
- Offline
- Senior Member
Less
More
- Posts: 45
- Thank you received: 0
27 Apr 2016 01:58 #73940
by chuchengbing
the soft limit problem of a 6 DOF arm was created by chuchengbing
Dear everyone:
Currently,I intend to control a 6 DOF robot with LinuxCNC and the kinematics is genserkins module.The limits of joints are described in the [AXIS] section in the ini file and the unit is degree.
While i run the LinuxCNC, i will see the soft limit which show by red-lines is just a cuboid. Obviously it is wrong and it is not the workspaces of the robot, then I find out that the soft limit is just using the limits of joints in the ini file without computing, for instance,when the MIN_LIMIT is -180 and the MAX_LIMIT is 180 which I set in the [AXIS] section in the ini file, then the limit of X axis in the AXIS user interface is just a range of -180 to 180.
Can anybody have a solution to this problem?
Thank you very much
Currently,I intend to control a 6 DOF robot with LinuxCNC and the kinematics is genserkins module.The limits of joints are described in the [AXIS] section in the ini file and the unit is degree.
While i run the LinuxCNC, i will see the soft limit which show by red-lines is just a cuboid. Obviously it is wrong and it is not the workspaces of the robot, then I find out that the soft limit is just using the limits of joints in the ini file without computing, for instance,when the MIN_LIMIT is -180 and the MAX_LIMIT is 180 which I set in the [AXIS] section in the ini file, then the limit of X axis in the AXIS user interface is just a range of -180 to 180.
Can anybody have a solution to this problem?
Thank you very much
Please Log in or Create an account to join the conversation.
27 Apr 2016 14:40 #73956
by andypugh
Yes, if you use the Joints_Axes branch of LinuxCNC you will have separate soft-limits for joints and for axes.
There is still no way to have the limits be anything other than a cuboid, though. You would just have to make the cuboid big enough.
The actual limit in axis space is a strange 6-dimensional shape and difficult to compute.
Replied by andypugh on topic the soft limit problem of a 6 DOF arm
Can anybody have a solution to this problem?
Yes, if you use the Joints_Axes branch of LinuxCNC you will have separate soft-limits for joints and for axes.
There is still no way to have the limits be anything other than a cuboid, though. You would just have to make the cuboid big enough.
The actual limit in axis space is a strange 6-dimensional shape and difficult to compute.
The following user(s) said Thank You: chuchengbing
Please Log in or Create an account to join the conversation.
- chuchengbing
- Offline
- Senior Member
Less
More
- Posts: 45
- Thank you received: 0
28 Apr 2016 02:45 #73980
by chuchengbing
Replied by chuchengbing on topic the soft limit problem of a 6 DOF arm
thanks for replying,I understand your meaning.
It is right that the cuboid showing in the AXIS user interface do not affect the robot to work and the real workspace of robot is just what you said, a strange 6-dimensional shape.
what I doubt is that whether the LinuxCNC have a protective action when the robot is really on the actual joint limit if I don't use the Joints_Axes branch of LinuxCNC.
thank you very much
It is right that the cuboid showing in the AXIS user interface do not affect the robot to work and the real workspace of robot is just what you said, a strange 6-dimensional shape.
what I doubt is that whether the LinuxCNC have a protective action when the robot is really on the actual joint limit if I don't use the Joints_Axes branch of LinuxCNC.
thank you very much
Please Log in or Create an account to join the conversation.
28 Apr 2016 09:03 #73991
by andypugh
I would strongly recommend using Joints_Axes for any robot. It will work a lot better.
Also, the more testing it gets the better.
Replied by andypugh on topic the soft limit problem of a 6 DOF arm
what I doubt is that whether the LinuxCNC have a protective action when the robot is really on the actual joint limit if I don't use the Joints_Axes branch of LinuxCNC.
I would strongly recommend using Joints_Axes for any robot. It will work a lot better.
Also, the more testing it gets the better.
Please Log in or Create an account to join the conversation.
- chuchengbing
- Offline
- Senior Member
Less
More
- Posts: 45
- Thank you received: 0
29 Apr 2016 01:56 - 29 Apr 2016 02:49 #74041
by chuchengbing
Replied by chuchengbing on topic the soft limit problem of a 6 DOF arm
Sorry for disturbing you again.
I just deal with that as you say. I choose the joints_axes4 branch,everything is ready,but when I run LinuxCNC,there are some issues occuring:
insmod : error inserting '/usr/realtime/module/rtai_math.ko' :-1 unknown symbol in module.
then I run 'dmesg' in the terminal, it shows:
rtai_math :unknown symbol sqrt(error0)
rtai_math :unknown symbol log(error0)
rtai_math :unknown symbol cosh(error0)
rtai_math :unknown symbol fmod(error0)
rtai_math :unknown symbol sinh(error0)
rtai_math :unknown symbol atan2(error0)
rtai_math :unknown symbol pow(error0)
rtai_math :unknown symbol asin(error0)
rtai_math :unknown symbol acos(error0) .....
Kernel version is 3.4.6 rtai.system version is Ubuntu 12.04. the other pc, the kernel version is just 3.4-9-rtai-686-pae.system version is debian 7.9 wheezy
Is the version of branch not suitable? Which one is better?
Thank you again
I just deal with that as you say. I choose the joints_axes4 branch,everything is ready,but when I run LinuxCNC,there are some issues occuring:
insmod : error inserting '/usr/realtime/module/rtai_math.ko' :-1 unknown symbol in module.
then I run 'dmesg' in the terminal, it shows:
rtai_math :unknown symbol sqrt(error0)
rtai_math :unknown symbol log(error0)
rtai_math :unknown symbol cosh(error0)
rtai_math :unknown symbol fmod(error0)
rtai_math :unknown symbol sinh(error0)
rtai_math :unknown symbol atan2(error0)
rtai_math :unknown symbol pow(error0)
rtai_math :unknown symbol asin(error0)
rtai_math :unknown symbol acos(error0) .....
Kernel version is 3.4.6 rtai.system version is Ubuntu 12.04. the other pc, the kernel version is just 3.4-9-rtai-686-pae.system version is debian 7.9 wheezy
Is the version of branch not suitable? Which one is better?
Thank you again
Last edit: 29 Apr 2016 02:49 by chuchengbing.
Please Log in or Create an account to join the conversation.
29 Apr 2016 02:34 #74042
by dgarrett
The current branch is joints_axes13
Important updating notes are maintained in the LinuxCNC getting-started guide in the
updating-LinuxCNC section. The link to html docs for scratch branches like joints_axesNN
changes after every new set of commits. The scratch build docs can be found at:
buildbot.linuxcnc.org/doc/
For example, from a recent build, the html docs start at:
buildbot.linuxcnc.org/doc/scratch/v2.8.0...-axes13~12df108/html
The updating-linuxcnc section is:
buildbot.linuxcnc.org/doc/scratch/v2.8.0...dating-linuxcnc.html
Replied by dgarrett on topic the soft limit problem of a 6 DOF arm
The last commit on joints_axes4 was over two years ago: 9d13abe 2013-12-21I choose the joints_axes4 branch,everything is ready,but when I run
The current branch is joints_axes13
Important updating notes are maintained in the LinuxCNC getting-started guide in the
updating-LinuxCNC section. The link to html docs for scratch branches like joints_axesNN
changes after every new set of commits. The scratch build docs can be found at:
buildbot.linuxcnc.org/doc/
For example, from a recent build, the html docs start at:
buildbot.linuxcnc.org/doc/scratch/v2.8.0...-axes13~12df108/html
The updating-linuxcnc section is:
buildbot.linuxcnc.org/doc/scratch/v2.8.0...dating-linuxcnc.html
The following user(s) said Thank You: chuchengbing
Please Log in or Create an account to join the conversation.
Time to create page: 0.079 seconds