CNCzone.com-The Largest Machinist Community on the net!



Home Page Mark Forums Read Today's Posts My Replies Classifieds Reviews Photo Gallery Web Links Share Files Advertise With Us Ad List
Go Back   CNCzone.com-The Largest Machinist Community on the net! > Hobby Projects > RC Robotics & Autonomous Robots


RC Robotics & Autonomous Robots Discuss Robotic construction that pertains to CNC hardware and electronics here!


This forum is sponsored by:

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Ban this user!
Old 07-19-2006, 08:56 PM
 
Join Date: Jul 2006
Location: Brazil
Posts: 7
FredCNC is on a distinguished road
software for robot controling

Hi all. I´m doing retrofit in a old ASEA 6 axis robot,and I pratically changed all servo drives/ eletronics for plain DC motor with encoders and for drivers I´m planning on using UHU step/direction servo driver with PID for low-cost eletronics. But I´m stuck with the software. Do anyone knows a software that would do a reasonably good job?
Reply With Quote

  #2   Ban this user!
Old 07-19-2006, 09:30 PM
 
Join Date: Jun 2003
Location: Boalsburg PA
Posts: 844
unterhaus is on a distinguished road

EMC http://www.linuxcnc.org used to have a kinematics module that worked for PUMA robots -- I'm sure the module is still around, probably needs some tweeking. If you don't have very many axes, you can use Mach by pre-computing the kinematics. I know some people have used OROCOS -- open robotics something control software. http://www.orocos.org/applications.html
Reply With Quote

  #3   Ban this user!
Old 07-19-2006, 09:39 PM
 
Join Date: Jul 2006
Location: Brazil
Posts: 7
FredCNC is on a distinguished road
A 6 axis problem

I know all three programs, and EMC seems to be the most promissing. Yet, getting inside and reprogramig a new kinematics is another history. I dont know if it is easy or not, because I couldn´t even find where to do. I´ve been looking around for documentation about how to do it, but nothing yet!
Good tip on the mach!
I will double check on the orocos, but last time I saw, it was still in development stage. At least that was my impression
Thanks for the help
Any more ideas?

Fred
Reply With Quote

  #4   Ban this user!
Old 07-20-2006, 07:13 PM
 
Join Date: Mar 2003
Location: USA
Posts: 332
keithorr is on a distinguished road
Robot Assist

It's a small inexpensive program to model robots and automation. You can use a robot from the library, or build one from scratch. I didn't bother with the skin, just used the links in a bare bones way to simulate the dimensions of my robot. The documentation is sketchy, but you can simulate movement between waypoints and save the axis joint angles. A movement can be a single point to point move, or a series of waypoints, so your text file could just be one line of six joint angles to move 5 feet, or 250 lines to move 5 inches. The trajectory is a text file that can be annotated and read as Gcode by Mach or others. I am using camsoft with a seven axis galil card. I can't use the program to jog the arm which is the only function I lost when I did the retrofit. The original firmware has the kinematics embedded so you can jog with the end effector maintaining a relative position throughout the movement. Anyway.... the wmv shows a simple point to point move that can be saved and played by the robot.
Attached Files
File Type: wmv Movie.wmv‎ (185.2 KB, 276 views)
Reply With Quote

  #5   Ban this user!
Old 07-21-2006, 01:35 AM
 
Join Date: Jul 2006
Location: Germany
Posts: 6
GunnarK is on a distinguished road

I would be interested in what program you mean in your post. Also, what happens if you have more axis then degrees of freedom? I work regularly with a machine which has eight axis, so for one position of the end efector, there are many ways to reach there. Does the software handle these ambiguities, or is it possible to "pre-program" certain axes ? In that situation, you would e.g. pre-program two axis, so you have six degrees of freedom again for your IK (inverse kinematics).
I am talking about inverse kinematics here since forward kinematics is not different to a machine with a smaller number of axis.
Reply With Quote

Sponsored Links
  #6   Ban this user!
Old 07-21-2006, 08:33 AM
 
Join Date: Mar 2003
Location: USA
Posts: 332
keithorr is on a distinguished road

http://www.kinematics.com/products/e...ist/index.html

I understand. Two axis for x,y base under 6 degree of freedom robot arm.

You would have to build a model of one to see how it works. There are values for axis priorities, but I have not used the feature. There is no limit to the number of axis you can have.
If you have high speed internet, two videos from my shop;

http://www.keithorrblowpipes.com/ima...inishing2a.wmv
http://www.keithorrblowpipes.com/images/Norton.wmv

Last edited by keithorr; 07-21-2006 at 08:53 AM.
Reply With Quote

  #7   Ban this user!
Old 07-22-2006, 05:37 PM
 
Join Date: Apr 2006
Location: Slovak republic, Europe
Age: 31
Posts: 15
teebee is on a distinguished road
Cool 6 Axis robot control SW

Hi
I've done a small robot arm for my thesis a few years ago, including a control program in VB (the arm was driven by model servos). It can compute FK and IK and also does PointToPoint moves and Linear interpolation (never had time to ad circles). I still have the code so if U are interested send me a mail...

One more think that should be said... Before even thinking of using parts of the code U first have to learn at least basics of slovak language, since all the comments in the VB code are in slovak...
Reply With Quote

  #8   Ban this user!
Old 07-22-2006, 06:15 PM
 
Join Date: Mar 2004
Location: Canada
Posts: 563
trubleshtr is on a distinguished road

So is this software (robot assist) just for simulating, or can it actually run a robot?
I am a little confused.........
I have 2, 4 axis, robots that need new control/software.
__________________
menomana
Reply With Quote

  #9   Ban this user!
Old 07-23-2006, 06:59 AM
 
Join Date: Jul 2006
Location: Germany
Posts: 6
GunnarK is on a distinguished road

I had a look at www.kinematics. com, thanks for the link. Unfortunately the Demo-Download page didn't work, but I was told they are working on it. From their webpage it looks like they also support setups > 6 axis, which could be interesting to try out.
@ Keith, I also saw your two movies about the glass cutting and finishing. Very interesting indeed. did you buid the grasping mechanism yourself ? Looks very nice, expecially concidering that glass might be more stable than an egg, but certainly not unbreakable... Do you use preassure sensitive elements for feedback, or how do you avoid breaking the delicate material?

@ teebee: How many servos did your arm use ? If it is less than seven, the kinematics is _relatively_ easy (I wouldn't say trivial :-), since for every position (excluding gimbal lock) there is only one set of servo positions how you can reach there (different story, if you want to reach directly above the first center of rotation, for example, since moving that axis doesn't necessarily affect the position of the hand in a way which does matter)
If it has seven or more (independant) axis, then you have more than one set of servo positions to reach a certain pose, but one might be more suited than the other, e.g. when continuing a move from one position to the next.

@trublshtr: From what I saw on the web page, the test versin is more for playing aroung with and trying out their kinematics engine. But since they have the engine, they might be willing to sell that as a product. But beware, that might be pricey. since making a workable kinematice for arbitrary robot configurations is non-trivial...
It might be an idea to look into EMC for that, since i heard (but didn't look into that myself just yet), that EMC would support some konfigurations for inverse kinematics as well. That might also be a way to go for me, since I will be starting with less that six axis anyway...

P.S.: If you want to have a look at which machines I use to work with, have a look at http://www.mrmoco.com especially the Cyclops, that's the machine I learned on...
Can be quite scary to have that running past yourself at 3 meterrs per sec, let alone the rush of wind...
Reply With Quote

  #10   Ban this user!
Old 07-23-2006, 08:23 AM
 
Join Date: Apr 2006
Location: Slovak republic, Europe
Age: 31
Posts: 15
teebee is on a distinguished road

Originally Posted by GunnarK
@ teebee: How many servos did your arm use ? If it is less than seven, the kinematics is _relatively_ easy (I wouldn't say trivial :-), since for every position (excluding gimbal lock) there is only one set of servo positions how you can reach there (different story, if you want to reach directly above the first center of rotation, for example, since moving that axis doesn't necessarily affect the position of the hand in a way which does matter)
If it has seven or more (independant) axis, then you have more than one set of servo positions to reach a certain pose, but one might be more suited than the other, e.g. when continuing a move from one position to the next.

It was a 6-axis robot (see pics below).
You are a bit wrong about IK solutions... In fact a 6DOF robot arm's IK is not "relatively easy" at all... For each point in the robot's workspace there is more than one possible joint configuration. "NORMAL" points can be reached through up to 16 different configurations (theoretically - for a robot w/ unlimited axes movements possible) - in reality 2-4 of this joint configurations can be reached. The good message here is that these configurations are quite far away from each other (at least most of the times)
Some special points called singularities can be reached by an infinite number of configurations (for example directly above the first axis of rotation or if you strech the wrist so that axes 4 and 6 are colinear).

In both cases some sort of optimalization has to be used to find the one configuration which will ensure smooth movement of the arm. Often this is based on minimizing the overall axis travel to reach this point. Since for normal points the configurations are far away from each other, you just need to simply drive the arm to the neerest one of them.

Solving IK for more than 6 DOF is possible, yet it requires an iterative aproach (gradient-based or optimum-based methods or something like that).

For 6 DOF IK can be computed explicitly which means faster and more precise than iterative. Unfortunetly these explicit equations have to be writen for each robot arm configuration separatly.
Attached Thumbnails
Click image for larger version

Name:	100_5785.JPG‎
Views:	163
Size:	67.5 KB
ID:	20153   Click image for larger version

Name:	100_5788.JPG‎
Views:	135
Size:	40.4 KB
ID:	20154   Click image for larger version

Name:	100_5797.JPG‎
Views:	153
Size:	70.2 KB
ID:	20155  
Reply With Quote

Sponsored Links
  #11   Ban this user!
Old 07-23-2006, 08:52 AM
 
Join Date: Jul 2006
Location: Germany
Posts: 6
GunnarK is on a distinguished road

teebee,

thanks for pointing this out, and clarifying my above post. I was i bit optimistic above, you're right. My concern was rather about the singularities, I must admit. With a 6-dof, you have only a certain amount of singularities, as you describe. With > 6 DOF, basically most of your workspace becomes a siongularity. It never fails to amaze people, when basically the whole rig moves, and the camera (my "tool") stays in the same place. This is very nice for programming purposes, since the pictures in the camera stays the same, which is wat we want, and still I can reorient the axis positions, so that I might be able to reach the next pose more easily.
But certainly you are right about the explicit aproach, which is easier, but still a lot of work.

Looks like a very nice arm, did you construct it yourself ?
Reply With Quote

  #12   Ban this user!
Old 07-23-2006, 09:07 AM
 
Join Date: Apr 2006
Location: Slovak republic, Europe
Age: 31
Posts: 15
teebee is on a distinguished road

It was my master thesis... did work quite well although the model servos are to inaccurate (only a resolution of about 0.7deg) and so the precision at the outer perimeter was onlly smthg like 3-4mm... VERY INACCURATE for a robot

the kinematics however worked well and in linear motion you could see that the robot realy tries to follow a straight line, just the actuators didn't allow it... :-(
I wanted to build an updated version with servos, but unfortunetly the budget at my uni didn't allow such fun... will build it probeably just for private fun when I found time and funds...
Reply With Quote

Reply




Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On





All times are GMT -5. The time now is 10:54 AM.





Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Content Relevant URLs by vBSEO
Template-Modifications by TMS

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361