Skip to content

Commit 43977c8

Browse files
Update to new version : 8.0.2.0
1 parent 9b2429e commit 43977c8

File tree

61 files changed

+5962
-4
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

61 files changed

+5962
-4
lines changed
13.5 KB
Binary file not shown.

Libraries/net35/UnderAutomation.UniversalRobots.xml

Lines changed: 276 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -245,6 +245,11 @@
245245
Model of a UR robot
246246
</summary>
247247
</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>
248253
<member name="T:UnderAutomation.UniversalRobots.Common.OutputModes">
249254
<summary>
250255
Digital output modes
@@ -499,6 +504,41 @@
499504
Default value is false
500505
</summary>
501506
</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>
502542
<member name="T:UnderAutomation.UniversalRobots.Common.JointsValues`1">
503543
<summary>
504544
Vector 6 of double values representing each robot joint
@@ -667,6 +707,16 @@
667707
Converts a quaternion to UR rotation vector
668708
</summary>
669709
</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>
670720
<member name="T:UnderAutomation.UniversalRobots.Common.PrimaryInterfaceConnectParameters">
671721
<summary>
672722
Setup Primary Interface Client communication
@@ -3236,6 +3286,162 @@
32363286
<param name="ip">IP of the robot</param>
32373287
<param name="port">Robot interpreter mode port. Default : 30020</param>
32383288
</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>
32393445
<member name="T:UnderAutomation.UniversalRobots.PrimaryInterface.AdditionalInfoPackageEventArgs">
32403446
<summary>
32413447
Additional information
@@ -3356,6 +3562,16 @@
33563562
RZ position of the TCP in the flange frame in rad
33573563
</summary>
33583564
</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>
33593575
<member name="T:UnderAutomation.UniversalRobots.PrimaryInterface.ConfigurationDataPackageEventArgs">
33603576
<summary>
33613577
Joint configuration
@@ -3436,6 +3652,36 @@
34363652
Wrist3 (Tool) joint configuration
34373653
</summary>
34383654
</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>
34393685
<member name="T:UnderAutomation.UniversalRobots.PrimaryInterface.ForceModeDataPackageEventArgs">
34403686
<summary>
34413687
Force mode data
@@ -4193,6 +4439,36 @@
41934439
Wrist3 (Tool) kinematics info
41944440
</summary>
41954441
</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>
41964472
<member name="T:UnderAutomation.UniversalRobots.PrimaryInterface.MasterboardDataPackageEventArgs">
41974473
<summary>
41984474
Masterboard data
13.5 KB
Binary file not shown.

0 commit comments

Comments
 (0)