|
245 | 245 | Model of a UR robot |
246 | 246 | </summary> |
247 | 247 | </member> |
| 248 | + <member name="T:UnderAutomation.UniversalRobots.Common.RobotModelsExtended"> |
| 249 | + <summary> |
| 250 | + Model of a UR robot (including e-Series and extended payload models) |
| 251 | + </summary> |
| 252 | + </member> |
248 | 253 | <member name="T:UnderAutomation.UniversalRobots.Common.OutputModes"> |
249 | 254 | <summary> |
250 | 255 | Digital output modes |
|
499 | 504 | Default value is false |
500 | 505 | </summary> |
501 | 506 | </member> |
| 507 | + <member name="T:UnderAutomation.UniversalRobots.Common.IUrDhParameters"> |
| 508 | + <summary> |
| 509 | + Denavit–Hartenberg (DH) parameters for Universal Robots with only the relevant parameters |
| 510 | + </summary> |
| 511 | + </member> |
| 512 | + <member name="P:UnderAutomation.UniversalRobots.Common.IUrDhParameters.A2"> |
| 513 | + <summary> |
| 514 | + DH parameter a2 (Shoulder) |
| 515 | + </summary> |
| 516 | + </member> |
| 517 | + <member name="P:UnderAutomation.UniversalRobots.Common.IUrDhParameters.A3"> |
| 518 | + <summary> |
| 519 | + DH parameter a3 (Elbow) |
| 520 | + </summary> |
| 521 | + </member> |
| 522 | + <member name="P:UnderAutomation.UniversalRobots.Common.IUrDhParameters.D1"> |
| 523 | + <summary> |
| 524 | + DH parameter d1 (Base) |
| 525 | + </summary> |
| 526 | + </member> |
| 527 | + <member name="P:UnderAutomation.UniversalRobots.Common.IUrDhParameters.D4"> |
| 528 | + <summary> |
| 529 | + DH parameter d4 (Wrist1) |
| 530 | + </summary> |
| 531 | + </member> |
| 532 | + <member name="P:UnderAutomation.UniversalRobots.Common.IUrDhParameters.D5"> |
| 533 | + <summary> |
| 534 | + DH parameter d5 (Wrist2) |
| 535 | + </summary> |
| 536 | + </member> |
| 537 | + <member name="P:UnderAutomation.UniversalRobots.Common.IUrDhParameters.D6"> |
| 538 | + <summary> |
| 539 | + DH parameter d6 (Wrist3/Tool) |
| 540 | + </summary> |
| 541 | + </member> |
502 | 542 | <member name="T:UnderAutomation.UniversalRobots.Common.JointsValues`1"> |
503 | 543 | <summary> |
504 | 544 | Vector 6 of double values representing each robot joint |
|
667 | 707 | Converts a quaternion to UR rotation vector |
668 | 708 | </summary> |
669 | 709 | </member> |
| 710 | + <member name="M:UnderAutomation.UniversalRobots.Common.Pose.From4x4MatrixToRotationVector(System.Double[0:,0:])"> |
| 711 | + <summary> |
| 712 | + Convert a transformation 4x4 matrix to rotation vector |
| 713 | + </summary> |
| 714 | + </member> |
| 715 | + <member name="M:UnderAutomation.UniversalRobots.Common.Pose.From4x4MatrixToRPY(System.Double[0:,0:])"> |
| 716 | + <summary> |
| 717 | + Convert a transformation 4x4 matrix to RPY pose |
| 718 | + </summary> |
| 719 | + </member> |
670 | 720 | <member name="T:UnderAutomation.UniversalRobots.Common.PrimaryInterfaceConnectParameters"> |
671 | 721 | <summary> |
672 | 722 | Setup Primary Interface Client communication |
|
3236 | 3286 | <param name="ip">IP of the robot</param> |
3237 | 3287 | <param name="port">Robot interpreter mode port. Default : 30020</param> |
3238 | 3288 | </member> |
| 3289 | + <member name="T:UnderAutomation.UniversalRobots.Kinematics.KinematicsResult"> |
| 3290 | + <summary> |
| 3291 | + Result of a forward kinematics calculation |
| 3292 | + </summary> |
| 3293 | + </member> |
| 3294 | + <member name="P:UnderAutomation.UniversalRobots.Kinematics.KinematicsResult.ToolTransform"> |
| 3295 | + <summary> |
| 3296 | + 4x4 transformation matrix of the tool |
| 3297 | + </summary> |
| 3298 | + </member> |
| 3299 | + <member name="P:UnderAutomation.UniversalRobots.Kinematics.KinematicsResult.IndividualLocalTransforms"> |
| 3300 | + <summary> |
| 3301 | + Individual local transformation matrices of each joint |
| 3302 | + </summary> |
| 3303 | + </member> |
| 3304 | + <member name="P:UnderAutomation.UniversalRobots.Kinematics.KinematicsResult.CumulativeGlobalTransforms"> |
| 3305 | + <summary> |
| 3306 | + Cumulative local transformation matrices of each joint |
| 3307 | + </summary> |
| 3308 | + </member> |
| 3309 | + <member name="T:UnderAutomation.UniversalRobots.Kinematics.KinematicsUtils"> |
| 3310 | + <summary> |
| 3311 | + ========================================================================================================= |
| 3312 | + Implementation notes : |
| 3313 | + --------------------------------------------------------------------------------------------------------- |
| 3314 | + This class implements forward and inverse kinematics for a 6-DOF serial cobot using the analytical method |
| 3315 | + described in Chen et al., IEEE ICASI 2017 ("A general analytical algorithm for collaborative robot (cobot) |
| 3316 | + with 6 DOF"). The DH convention and the closed-form inverse steps follow the paper's derivations. |
| 3317 | + |
| 3318 | + References (equation numbers below refer to the paper): |
| 3319 | + - DH homogeneous transform (Eq. (1.1)). |
| 3320 | + - Forward kinematics chain product T_0^6 = Π_i T_{i-1}^i (Eq. (1.2)). |
| 3321 | + - Inverse kinematics main steps: |
| 3322 | + q1 from Eq. (1.12) ; q5 from Eq. (1.15) ; q6 from Eq. (1.17) ; q234 from Eq. (1.20) ; |
| 3323 | + q2 from Eq. (1.25) ; q3 and q4 from Eq. (1.27). |
| 3324 | + |
| 3325 | + Singularity check equation used (paper text): |
| 3326 | + det(J) ∝ s3 * s5 * a2 * a3 * (c2*a2 + c23*a3 + s234*d5) |
| 3327 | + |
| 3328 | + Paper: Chen, S., Luo, M., Abdelaziz, O., Jiang, G. "A General Analytical Algorithm for Collaborative Robot |
| 3329 | + (cobot) with 6 DOF", IEEE ICASI 2017. |
| 3330 | + ========================================================================================================= |
| 3331 | + </summary> |
| 3332 | + </member> |
| 3333 | + <member name="F:UnderAutomation.UniversalRobots.Kinematics.KinematicsUtils.eps"> |
| 3334 | + <summary>Small value for numerical stability (epsilon).</summary> |
| 3335 | + </member> |
| 3336 | + <member name="M:UnderAutomation.UniversalRobots.Kinematics.KinematicsUtils.DHTransform(System.Double,System.Double,System.Double,System.Double)"> |
| 3337 | + <summary> |
| 3338 | + Denavit–Hartenberg homogeneous transform |
| 3339 | + </summary> |
| 3340 | + </member> |
| 3341 | + <member name="M:UnderAutomation.UniversalRobots.Kinematics.KinematicsUtils.HomogeneousMultiply(System.Double[0:,0:],System.Double[0:,0:])"> |
| 3342 | + <summary> |
| 3343 | + Homogeneous matrix multiplication optimized for DH transforms. |
| 3344 | + </summary> |
| 3345 | + </member> |
| 3346 | + <member name="M:UnderAutomation.UniversalRobots.Kinematics.KinematicsUtils.NormalizeAngle(System.Double)"> |
| 3347 | + <summary>Normalize an angle to (-π, π]</summary> |
| 3348 | + </member> |
| 3349 | + <member name="M:UnderAutomation.UniversalRobots.Kinematics.KinematicsUtils.ForwardKinematics(System.Double[],UnderAutomation.UniversalRobots.Common.IUrDhParameters)"> |
| 3350 | + <summary> |
| 3351 | + Forward kinematics : compute tool transform and intermediate transforms from joint angles (radians) and DH parameters. |
| 3352 | + </summary> |
| 3353 | + <param name="jointAnglesRad">Array of 6 joint angles in radians.</param> |
| 3354 | + <param name="dhParameters">Robot DH parameters.</param> |
| 3355 | + <returns>Tool transform and intermediate transforms.</returns> |
| 3356 | + </member> |
| 3357 | + <member name="M:UnderAutomation.UniversalRobots.Kinematics.KinematicsUtils.GetNearestSolution(System.Double[][],System.Double[])"> |
| 3358 | + <summary> |
| 3359 | + Pick the solution nearest to a reference joint vector (L1 distance). Null if invalid inputs. |
| 3360 | + </summary> |
| 3361 | + <param name="jointSolutions">Array of candidate joint angles (6 elements each).</param> |
| 3362 | + <param name="jointReference">Reference joint angles (6 elements).</param> |
| 3363 | + <returns>Nearest joint angles (6 elements) or null.</returns> |
| 3364 | + </member> |
| 3365 | + <member name="M:UnderAutomation.UniversalRobots.Kinematics.KinematicsUtils.InverseKinematics(System.Double[0:,0:],UnderAutomation.UniversalRobots.Common.IUrDhParameters)"> |
| 3366 | + <summary> |
| 3367 | + Analytical inverse kinematics |
| 3368 | + Returns a list of candidate joint vectors; filters out singularities. |
| 3369 | + </summary> |
| 3370 | + <param name="toolTransform">4×4 tool transform matrix.</param> |
| 3371 | + <param name="dhParameters">Robot DH parameters.</param> |
| 3372 | + <returns>Array of candidate joint angles (6 elements each).</returns> |
| 3373 | + </member> |
| 3374 | + <member name="M:UnderAutomation.UniversalRobots.Kinematics.KinematicsUtils.GetSingularity(System.Double,System.Double,System.Double,System.Double,UnderAutomation.UniversalRobots.Common.IUrDhParameters)"> |
| 3375 | + <summary> |
| 3376 | + Singularity detection using det(J) factors: s5≈0 (wrist), s3≈0 (elbow), |
| 3377 | + and c2*a2 + c23*a3 + s234*d5≈0 (shoulder). |
| 3378 | + </summary> |
| 3379 | + </member> |
| 3380 | + <member name="M:UnderAutomation.UniversalRobots.Kinematics.KinematicsUtils.GetDhParametersFromModel(UnderAutomation.UniversalRobots.Common.RobotModelsExtended)"> |
| 3381 | + <summary> |
| 3382 | + Get the DH parameters for a given robot model. |
| 3383 | + </summary> |
| 3384 | + </member> |
| 3385 | + <member name="T:UnderAutomation.UniversalRobots.Kinematics.SingularityType"> |
| 3386 | + <summary> |
| 3387 | + Types of singularities |
| 3388 | + </summary> |
| 3389 | + </member> |
| 3390 | + <member name="F:UnderAutomation.UniversalRobots.Kinematics.SingularityType.None"> |
| 3391 | + <summary> |
| 3392 | + No singularity |
| 3393 | + </summary> |
| 3394 | + </member> |
| 3395 | + <member name="F:UnderAutomation.UniversalRobots.Kinematics.SingularityType.Wrist"> |
| 3396 | + <summary> |
| 3397 | + Wrist singularity |
| 3398 | + </summary> |
| 3399 | + </member> |
| 3400 | + <member name="F:UnderAutomation.UniversalRobots.Kinematics.SingularityType.Elbow"> |
| 3401 | + <summary> |
| 3402 | + Elbow singularity |
| 3403 | + </summary> |
| 3404 | + </member> |
| 3405 | + <member name="F:UnderAutomation.UniversalRobots.Kinematics.SingularityType.Shoulder"> |
| 3406 | + <summary> |
| 3407 | + Shoulder singularity |
| 3408 | + </summary> |
| 3409 | + </member> |
| 3410 | + <member name="T:UnderAutomation.UniversalRobots.Kinematics.TransformationSet"> |
| 3411 | + <summary> |
| 3412 | + Set of transformation matrices for each joint |
| 3413 | + </summary> |
| 3414 | + </member> |
| 3415 | + <member name="P:UnderAutomation.UniversalRobots.Kinematics.TransformationSet.Base"> |
| 3416 | + <summary> |
| 3417 | + 4x4 transformation matrix of the base joint 1 |
| 3418 | + </summary> |
| 3419 | + </member> |
| 3420 | + <member name="P:UnderAutomation.UniversalRobots.Kinematics.TransformationSet.Shoulder"> |
| 3421 | + <summary> |
| 3422 | + 4x4 transformation matrix of the shoulder joint 2 |
| 3423 | + </summary> |
| 3424 | + </member> |
| 3425 | + <member name="P:UnderAutomation.UniversalRobots.Kinematics.TransformationSet.Elbow"> |
| 3426 | + <summary> |
| 3427 | + 4x4 transformation matrix of the elbow joint 3 |
| 3428 | + </summary> |
| 3429 | + </member> |
| 3430 | + <member name="P:UnderAutomation.UniversalRobots.Kinematics.TransformationSet.Wrist1"> |
| 3431 | + <summary> |
| 3432 | + 4x4 transformation matrix of the wrist1 joint 4 |
| 3433 | + </summary> |
| 3434 | + </member> |
| 3435 | + <member name="P:UnderAutomation.UniversalRobots.Kinematics.TransformationSet.Wrist2"> |
| 3436 | + <summary> |
| 3437 | + 4x4 transformation matrix of the wrist2 joint 5 |
| 3438 | + </summary> |
| 3439 | + </member> |
| 3440 | + <member name="P:UnderAutomation.UniversalRobots.Kinematics.TransformationSet.Wrist3"> |
| 3441 | + <summary> |
| 3442 | + 4x4 transformation matrix of the wrist3 (Tool) joint 6 |
| 3443 | + </summary> |
| 3444 | + </member> |
3239 | 3445 | <member name="T:UnderAutomation.UniversalRobots.PrimaryInterface.AdditionalInfoPackageEventArgs"> |
3240 | 3446 | <summary> |
3241 | 3447 | Additional information |
|
3356 | 3562 | RZ position of the TCP in the flange frame in rad |
3357 | 3563 | </summary> |
3358 | 3564 | </member> |
| 3565 | + <member name="M:UnderAutomation.UniversalRobots.PrimaryInterface.CartesianInfoPackageEventArgs.AsPose"> |
| 3566 | + <summary> |
| 3567 | + Returns the current cartesian position as a Pose object |
| 3568 | + </summary> |
| 3569 | + </member> |
| 3570 | + <member name="M:UnderAutomation.UniversalRobots.PrimaryInterface.CartesianInfoPackageEventArgs.AsTCPOffsetPose"> |
| 3571 | + <summary> |
| 3572 | + Returns the TCP offset as a Pose object |
| 3573 | + </summary> |
| 3574 | + </member> |
3359 | 3575 | <member name="T:UnderAutomation.UniversalRobots.PrimaryInterface.ConfigurationDataPackageEventArgs"> |
3360 | 3576 | <summary> |
3361 | 3577 | Joint configuration |
|
3436 | 3652 | Wrist3 (Tool) joint configuration |
3437 | 3653 | </summary> |
3438 | 3654 | </member> |
| 3655 | + <member name="P:UnderAutomation.UniversalRobots.PrimaryInterface.ConfigurationDataPackageEventArgs.A2"> |
| 3656 | + <summary> |
| 3657 | + DH parameter a2 (Shoulder.DHa) |
| 3658 | + </summary> |
| 3659 | + </member> |
| 3660 | + <member name="P:UnderAutomation.UniversalRobots.PrimaryInterface.ConfigurationDataPackageEventArgs.A3"> |
| 3661 | + <summary> |
| 3662 | + DH parameter a3 (Elbow.DHa) |
| 3663 | + </summary> |
| 3664 | + </member> |
| 3665 | + <member name="P:UnderAutomation.UniversalRobots.PrimaryInterface.ConfigurationDataPackageEventArgs.D1"> |
| 3666 | + <summary> |
| 3667 | + DH parameter d1 (Base.DHd) |
| 3668 | + </summary> |
| 3669 | + </member> |
| 3670 | + <member name="P:UnderAutomation.UniversalRobots.PrimaryInterface.ConfigurationDataPackageEventArgs.D4"> |
| 3671 | + <summary> |
| 3672 | + DH parameter d4 (Wrist1.DHd) |
| 3673 | + </summary> |
| 3674 | + </member> |
| 3675 | + <member name="P:UnderAutomation.UniversalRobots.PrimaryInterface.ConfigurationDataPackageEventArgs.D5"> |
| 3676 | + <summary> |
| 3677 | + DH parameter d5 (Wrist2.DHd) |
| 3678 | + </summary> |
| 3679 | + </member> |
| 3680 | + <member name="P:UnderAutomation.UniversalRobots.PrimaryInterface.ConfigurationDataPackageEventArgs.D6"> |
| 3681 | + <summary> |
| 3682 | + DH parameter d6 (Wrist3.DHd) |
| 3683 | + </summary> |
| 3684 | + </member> |
3439 | 3685 | <member name="T:UnderAutomation.UniversalRobots.PrimaryInterface.ForceModeDataPackageEventArgs"> |
3440 | 3686 | <summary> |
3441 | 3687 | Force mode data |
|
4193 | 4439 | Wrist3 (Tool) kinematics info |
4194 | 4440 | </summary> |
4195 | 4441 | </member> |
| 4442 | + <member name="P:UnderAutomation.UniversalRobots.PrimaryInterface.KinematicsInfoPackageEventArgs.A2"> |
| 4443 | + <summary> |
| 4444 | + DH parameter a2 (Shoulder.DHa) |
| 4445 | + </summary> |
| 4446 | + </member> |
| 4447 | + <member name="P:UnderAutomation.UniversalRobots.PrimaryInterface.KinematicsInfoPackageEventArgs.A3"> |
| 4448 | + <summary> |
| 4449 | + DH parameter a3 (Elbow.DHa) |
| 4450 | + </summary> |
| 4451 | + </member> |
| 4452 | + <member name="P:UnderAutomation.UniversalRobots.PrimaryInterface.KinematicsInfoPackageEventArgs.D1"> |
| 4453 | + <summary> |
| 4454 | + DH parameter d1 (Base.DHd) |
| 4455 | + </summary> |
| 4456 | + </member> |
| 4457 | + <member name="P:UnderAutomation.UniversalRobots.PrimaryInterface.KinematicsInfoPackageEventArgs.D4"> |
| 4458 | + <summary> |
| 4459 | + DH parameter d4 (Wrist1.DHd) |
| 4460 | + </summary> |
| 4461 | + </member> |
| 4462 | + <member name="P:UnderAutomation.UniversalRobots.PrimaryInterface.KinematicsInfoPackageEventArgs.D5"> |
| 4463 | + <summary> |
| 4464 | + DH parameter d5 (Wrist2.DHd) |
| 4465 | + </summary> |
| 4466 | + </member> |
| 4467 | + <member name="P:UnderAutomation.UniversalRobots.PrimaryInterface.KinematicsInfoPackageEventArgs.D6"> |
| 4468 | + <summary> |
| 4469 | + DH parameter d6 (Wrist3.DHd) |
| 4470 | + </summary> |
| 4471 | + </member> |
4196 | 4472 | <member name="T:UnderAutomation.UniversalRobots.PrimaryInterface.MasterboardDataPackageEventArgs"> |
4197 | 4473 | <summary> |
4198 | 4474 | Masterboard data |
|
0 commit comments