逆运动学构建器
更多...
#include <Mechatronics_InverseKinematicsBuilder.hxx>
|
| enum | AlignTypes {
AlignTypesAll
, AlignTypesZ
, AlignTypesY
, AlignTypesX
,
AlignTypesNone
} |
| enum | BodyTypes { BodyTypesOneBody
, BodyTypesTwoBodies
} |
| enum | ReferenceTypes { ReferenceTypesWcs
, ReferenceTypesSelectedCsys
} |
| enum | SolverResult {
SolverResultSuccess
, SolverResultApproximate
, SolverResultLimits
, SolverResultReachError
,
SolverResultTimeout
, SolverResultCollidingTarget
, SolverResultCollidingStart
, SolverResultLimitError
,
SolverResultTargetEqualsStart
, SolverResultUnknown
} |
| enum | Types { TypesOnline
, TypesOffline
} |
|
|
class | _InverseKinematicsBuilderBuilder |
◆ AlignTypes
逆运动学矢量对齐类型。
| 枚举值 |
|---|
| AlignTypesAll | 对齐所有矢量。
|
| AlignTypesZ | 对齐Z矢量。
|
| AlignTypesY | 对齐Y矢量。
|
| AlignTypesX | 对齐X矢量。
|
| AlignTypesNone | 无矢量对齐。
|
◆ BodyTypes
逆运动学体类型。
| 枚举值 |
|---|
| BodyTypesOneBody | 一个运动学链。
|
| BodyTypesTwoBodies | 两个运动学链。
|
◆ ReferenceTypes
逆运动学参考类型。
| 枚举值 |
|---|
| ReferenceTypesWcs | 使用工作坐标系。
|
| ReferenceTypesSelectedCsys | 使用选中的坐标系。
|
◆ SolverResult
指定逆运动学求解器的结果。
| 枚举值 |
|---|
| SolverResultSuccess | 求解成功。
|
| SolverResultApproximate | 目标不可达,返回最近解。
|
| SolverResultLimits | 目标因限制不可达,返回最近解。
|
| SolverResultReachError | 发生到达误差。
|
| SolverResultTimeout | 因碰撞避免发生超时错误。
|
| SolverResultCollidingTarget | 目标位姿正在碰撞。
|
| SolverResultCollidingStart | 起始位姿正在碰撞。
|
| SolverResultLimitError | 由于限制无法向目标移动。
|
| SolverResultTargetEqualsStart | 由于运动学无法更接近目标。
|
| SolverResultUnknown | 逆运动学求解器发生未知错误。
|
◆ Types
逆运动学类型。
| 枚举值 |
|---|
| TypesOnline | 在仿真中动态操作电机。
|
| TypesOffline | 仿真前分配电机值。
|
◆ AlignType()
返回双体类型的对齐类型选项。
于NX2306.0.0创建。
许可证要求:nx_mcd_core(“机电概念设计器”)
◆ AvoidCollision()
| bool NXOpen::Mechatronics::InverseKinematicsBuilder::AvoidCollision |
( |
| ) |
|
返回避免碰撞选项。
于 NX1872.0.0 中创建。
许可证要求:无
◆ BodyType()
返回刚体类型
创建于NX2306.0.0.
许可证要求:nx_mcd_core(“Mechatronics Concept Designer”)
◆ CreateAllPosesCsys()
| void NXOpen::Mechatronics::InverseKinematicsBuilder::CreateAllPosesCsys |
( |
std::vector< NXOpen::CoordinateSystem * > & | posesCSYS | ) |
|
创建所有位姿坐标系。
创建于 NX2007.0.0。
许可证要求:nx_mcd_core ("Mechatronics Concept Designer")
- 参数
-
◆ EulerAngleConvention()
返回欧拉角约定。
于 NX1872.0.0 中创建。
许可证要求:无
◆ ExportPoses() [1/2]
| void NXOpen::Mechatronics::InverseKinematicsBuilder::ExportPoses |
( |
const char * | fileName, |
|
|
bool | inDesign ) |
将位姿数据导出到csv文件。
于 NX2007.0.0 中创建。
许可证要求:nx_mcd_core ("Mechatronics Concept Designer")
- 参数
-
| fileName | filename |
| inDesign | indesign |
◆ ExportPoses() [2/2]
| void NXOpen::Mechatronics::InverseKinematicsBuilder::ExportPoses |
( |
const NXString & | fileName, |
|
|
bool | inDesign ) |
将位姿数据导出到csv文件。
于 NX2007.0.0 中创建。
许可证要求:nx_mcd_core ("Mechatronics Concept Designer")
- 参数
-
| fileName | filename |
| inDesign | indesign |
◆ FirstPoint()
| NXOpen::Point * NXOpen::Mechatronics::InverseKinematicsBuilder::FirstPoint |
( |
| ) |
|
返回双刚体类型的第一个点。
创建于NX2306.0.0.
许可证要求:nx_mcd_core(“Mechatronics Concept Designer”)
◆ FirstRigidBody()
返回双刚体类型的第一个刚体组。
创建于NX2306.0.0.
许可证要求:nx_mcd_core(“Mechatronics Concept Designer”)
◆ FrameList()
返回包含已定义框架的列表。
于NX1872.0.0创建。
许可证要求:无
◆ GenerateAllOperations()
| bool NXOpen::Mechatronics::InverseKinematicsBuilder::GenerateAllOperations |
( |
| ) |
|
返回为所有轴生成操作的选项。
创建于 NX2007.0.0。
许可证要求:无
◆ GeneratePoseCSYS()
| bool NXOpen::Mechatronics::InverseKinematicsBuilder::GeneratePoseCSYS |
( |
| ) |
|
返回生成所有位姿坐标系选项。
于 NX2007.0.0 中创建。
许可证要求:无
◆ GenerateTracer()
| bool NXOpen::Mechatronics::InverseKinematicsBuilder::GenerateTracer |
( |
| ) |
|
返回生成轨迹器对象选项。
于 NX1872.0.0 中创建。
许可证要求:无
◆ GetErrorPose()
返回遇到错误的位姿。
于 NX1872.0.0 中创建。
许可证要求:无
◆ GetFirstPointOrientation()
| NXOpen::Matrix3x3 NXOpen::Mechatronics::InverseKinematicsBuilder::GetFirstPointOrientation |
( |
| ) |
|
获取双体类型的第一个点方向。
- 返回
- 第一个方向矩阵。
于NX2306.0.0创建。
许可证要求:nx_mcd_core(“机电概念设计器”)
◆ GetIsAutosolve()
| bool NXOpen::Mechatronics::InverseKinematicsBuilder::GetIsAutosolve |
( |
| ) |
|
获取自动执行IK求解的标志。
于 NX1899.0.0 中创建。
许可证要求:无
◆ GetResult()
返回求解器结果。
- 返回
- 逆运动学求解器的结果
于 NX1872.0.0 中创建。
许可证要求:无
◆ GetRobotName()
| NXString NXOpen::Mechatronics::InverseKinematicsBuilder::GetRobotName |
( |
| ) |
|
获取配置文件中定义的机器人名称,以获取机器人速度和加速度数据。
创建于 NX2312.0.0。
许可证要求:nx_mcd_core ("Mechatronics Concept Designer")
◆ GetSecondPointOrientation()
| NXOpen::Matrix3x3 NXOpen::Mechatronics::InverseKinematicsBuilder::GetSecondPointOrientation |
( |
| ) |
|
获取双体类型的第二个点方向。
- 返回
- 第二个方向矩阵。
于NX2306.0.0创建。
许可证要求:nx_mcd_core(“机电概念设计器”)
◆ GetStartOrientation()
| NXOpen::Matrix3x3 NXOpen::Mechatronics::InverseKinematicsBuilder::GetStartOrientation |
( |
| ) |
|
获取起始方向。
- 返回
- 起始方向矩阵。
创建于NX1872.0.0.
许可证要求:无
◆ Name()
| NXString NXOpen::Mechatronics::InverseKinematicsBuilder::Name |
( |
| ) |
|
返回名称。
于NX1872.0.0创建。
许可证要求:无
◆ PointTolerance()
返回双体类型的点对齐公差
于NX2306.0.0创建。
许可证要求:nx_mcd_core(“机电概念设计器”)
◆ ReferenceOrientation()
返回参考方向。
创建于NX2306.0.0.
许可证要求:nx_mcd_core(“Mechatronics Concept Designer”)
◆ ReferenceType()
返回参考类型。
创建于NX2306.0.0.
许可证要求:nx_mcd_core(“Mechatronics Concept Designer”)
◆ RigidBody()
返回刚体。
创建于NX1872.0.0.
许可证要求:无
◆ SecondPoint()
| NXOpen::Point * NXOpen::Mechatronics::InverseKinematicsBuilder::SecondPoint |
( |
| ) |
|
返回双体类型的第二个点。
于NX2306.0.0创建。
许可证要求:nx_mcd_core(“机电概念设计器”)
◆ SecondRigidBody()
返回双刚体类型的第二个刚体组。
创建于NX2306.0.0.
许可证要求:nx_mcd_core(“Mechatronics Concept Designer”)
◆ SetAlignType()
设置双体类型的对齐类型选项。
于NX2306.0.0创建。
许可证要求:nx_mcd_core(“机电概念设计器”)
- 参数
-
◆ SetAvoidCollision()
| void NXOpen::Mechatronics::InverseKinematicsBuilder::SetAvoidCollision |
( |
bool | avoidCollision | ) |
|
设置避免碰撞选项。
于 NX1872.0.0 中创建。
许可证要求:nx_mcd_core ("Mechatronics Concept Designer")
- 参数
-
| avoidCollision | avoidcollision |
◆ SetBodyType()
设置刚体类型
创建于NX2306.0.0.
许可证要求:nx_mcd_core(“Mechatronics Concept Designer”)
- 参数
-
◆ SetEulerAngleConvention()
设置欧拉角约定。
于 NX1872.0.0 中创建。
许可证要求:nx_mcd_core ("Mechatronics Concept Designer")
- 参数
-
◆ SetFirstPoint()
| void NXOpen::Mechatronics::InverseKinematicsBuilder::SetFirstPoint |
( |
NXOpen::Point * | firstPoint | ) |
|
设置双体类型的第一个点。
于NX2306.0.0创建。
许可证要求:nx_mcd_core(“机电概念设计器”)
- 参数
-
◆ SetFirstPointOrientation()
| void NXOpen::Mechatronics::InverseKinematicsBuilder::SetFirstPointOrientation |
( |
const NXOpen::Matrix3x3 & | startOrit | ) |
|
设置双体类型的第一个点方向。
于NX2306.0.0创建。
许可证要求:nx_mcd_core(“机电概念设计器”)
- 参数
-
◆ SetGenerateAllOperations()
| void NXOpen::Mechatronics::InverseKinematicsBuilder::SetGenerateAllOperations |
( |
bool | generateAllOperations | ) |
|
设置为所有轴生成操作的选项。
创建于 NX2007.0.0。
许可证要求:nx_mcd_core ("Mechatronics Concept Designer")
- 参数
-
| generateAllOperations | 生成所有操作 |
◆ SetGeneratePoseCSYS()
| void NXOpen::Mechatronics::InverseKinematicsBuilder::SetGeneratePoseCSYS |
( |
bool | generatePoseCSYS | ) |
|
设置生成所有位姿坐标系选项。
于 NX2007.0.0 中创建。
许可证要求:nx_mcd_core ("Mechatronics Concept Designer")
- 参数
-
| generatePoseCSYS | generateposecsys |
◆ SetGenerateTracer()
| void NXOpen::Mechatronics::InverseKinematicsBuilder::SetGenerateTracer |
( |
bool | bTracer | ) |
|
设置生成轨迹器对象选项。
于 NX1872.0.0 中创建。
许可证要求:nx_mcd_core ("Mechatronics Concept Designer")
- 参数
-
◆ SetIsAutosolve()
| void NXOpen::Mechatronics::InverseKinematicsBuilder::SetIsAutosolve |
( |
bool | autoSolve | ) |
|
设置自动执行IK求解的标志。如果该标志为true,系统在创建或更新IK对象时会求解运动学对象,然后相应地更新控制器和操作。
于 NX1899.0.0 中创建。
许可证要求:nx_mcd_core ("Mechatronics Concept Designer")
- 参数
-
◆ SetName() [1/2]
| void NXOpen::Mechatronics::InverseKinematicsBuilder::SetName |
( |
const char * | name | ) |
|
设置名称。
于NX1872.0.0创建。
许可证要求:nx_mcd_core(“机电概念设计器”)
- 参数
-
◆ SetName() [2/2]
| void NXOpen::Mechatronics::InverseKinematicsBuilder::SetName |
( |
const NXString & | name | ) |
|
设置名称。
于NX1872.0.0创建。
许可证要求:nx_mcd_core(“机电概念设计器”)
- 参数
-
◆ SetPosesFlybyRank()
| void NXOpen::Mechatronics::InverseKinematicsBuilder::SetPosesFlybyRank |
( |
const std::vector< int > & | posesFlybyRank | ) |
|
设置所有位姿的飞越等级。
于 NX2312.0.0 中创建。
许可证要求:nx_mcd_core("机电概念设计器")
- 参数
-
◆ SetPosesMotionType()
设置所有位姿运动类型。
创建于 NX2206.0.0。
许可证要求:nx_mcd_core ("Mechatronics Concept Designer")
- 参数
-
◆ SetPosesName()
| void NXOpen::Mechatronics::InverseKinematicsBuilder::SetPosesName |
( |
const std::vector< NXString > & | posesName | ) |
|
设置所有位姿名称。
创建于 NX2206.0.0。
许可证要求:nx_mcd_core ("Mechatronics Concept Designer")
- 参数
-
◆ SetPosesPoint()
| void NXOpen::Mechatronics::InverseKinematicsBuilder::SetPosesPoint |
( |
const std::vector< NXOpen::Point * > & | posesPoint | ) |
|
设置所有位姿点。
创建于 NX2206.0.0。
许可证要求:nx_mcd_core ("Mechatronics Concept Designer")
- 参数
-
◆ SetPosesSolution()
| void NXOpen::Mechatronics::InverseKinematicsBuilder::SetPosesSolution |
( |
const std::vector< int > & | posesSolution | ) |
|
设置所有位姿解。
创建于 NX2206.0.0。
许可证要求:nx_mcd_core ("Mechatronics Concept Designer")
- 参数
-
◆ SetPosesSpeedData()
| void NXOpen::Mechatronics::InverseKinematicsBuilder::SetPosesSpeedData |
( |
const std::vector< NXString > & | posesSpeedData | ) |
|
设置所有位姿的速度数据。
于 NX2312.0.0 中创建。
许可证要求:nx_mcd_core("机电概念设计器")
- 参数
-
◆ SetReferenceOrientation()
设置参考方向。
创建于NX2306.0.0.
许可证要求:nx_mcd_core(“Mechatronics Concept Designer”)
- 参数
-
◆ SetReferenceType()
设置参考类型。
创建于NX2306.0.0.
许可证要求:nx_mcd_core(“Mechatronics Concept Designer”)
- 参数
-
◆ SetRobotName() [1/2]
| void NXOpen::Mechatronics::InverseKinematicsBuilder::SetRobotName |
( |
const char * | robotName | ) |
|
设置配置文件中定义的机器人名称,以获取机器人速度和加速度数据。
创建于 NX2312.0.0。
许可证要求:nx_mcd_core ("Mechatronics Concept Designer")
- 参数
-
◆ SetRobotName() [2/2]
| void NXOpen::Mechatronics::InverseKinematicsBuilder::SetRobotName |
( |
const NXString & | robotName | ) |
|
设置配置文件中定义的机器人名称,以获取机器人速度和加速度数据。
创建于 NX2312.0.0。
许可证要求:nx_mcd_core ("Mechatronics Concept Designer")
- 参数
-
◆ SetSecondPoint()
| void NXOpen::Mechatronics::InverseKinematicsBuilder::SetSecondPoint |
( |
NXOpen::Point * | secondPoint | ) |
|
设置双体类型的第二个点。
于NX2306.0.0创建。
许可证要求:nx_mcd_core(“机电概念设计器”)
- 参数
-
◆ SetSecondPointOrientation()
| void NXOpen::Mechatronics::InverseKinematicsBuilder::SetSecondPointOrientation |
( |
const NXOpen::Matrix3x3 & | startOrit | ) |
|
设置双体类型的第二个点方向。
于NX2306.0.0创建。
许可证要求:nx_mcd_core(“机电概念设计器”)
- 参数
-
◆ SetSecondTracer()
设置第二个跟踪器对象。
于NX2306.0.0创建。
许可证要求:nx_mcd_core(“机电概念设计器”)
- 参数
-
◆ SetStartOrientation()
| void NXOpen::Mechatronics::InverseKinematicsBuilder::SetStartOrientation |
( |
const NXOpen::Matrix3x3 & | startOrit | ) |
|
设置起始方向。
创建于NX1872.0.0.
许可证要求:nx_mcd_core(“Mechatronics Concept Designer”)
- 参数
-
◆ SetStartPoint()
| void NXOpen::Mechatronics::InverseKinematicsBuilder::SetStartPoint |
( |
NXOpen::Point * | startPoint | ) |
|
设置起始点。
创建于NX1872.0.0.
许可证要求:nx_mcd_core(“Mechatronics Concept Designer”)
- 参数
-
◆ SetTracer()
设置参考轨迹器对象。
于 NX1899.0.0 中创建。
许可证要求:nx_mcd_core ("Mechatronics Concept Designer")
- 参数
-
◆ SetType()
设置类型
创建于NX1872.0.0.
许可证要求:nx_mcd_core(“Mechatronics Concept Designer”)
- 参数
-
◆ SetUseBlending()
| void NXOpen::Mechatronics::InverseKinematicsBuilder::SetUseBlending |
( |
bool | useBlending | ) |
|
设置如果链条是机器人时使用混合的选项。
创建于 NX2312.0.0。
许可证要求:nx_mcd_core ("Mechatronics Concept Designer")
- 参数
-
◆ SetUseSixAxes()
| void NXOpen::Mechatronics::InverseKinematicsBuilder::SetUseSixAxes |
( |
bool | useSixAxes | ) |
|
设置如果链条至少有 6 个铰链关节时使用六轴的选项。
创建于 NX2312.0.0。
许可证要求:nx_mcd_core ("Mechatronics Concept Designer")
- 参数
-
◆ StartPoint()
| NXOpen::Point * NXOpen::Mechatronics::InverseKinematicsBuilder::StartPoint |
( |
| ) |
|
返回起始点。
创建于NX1872.0.0.
许可证要求:无
◆ Type()
返回类型
创建于NX1872.0.0.
许可证要求:无
◆ UpdateIk()
| void NXOpen::Mechatronics::InverseKinematicsBuilder::UpdateIk |
( |
| ) |
|
更新 IK 对象。
创建于 NX2212.0.0。
许可证要求:nx_mcd_core ("Mechatronics Concept Designer")
◆ UpdateIkStatus()
| void NXOpen::Mechatronics::InverseKinematicsBuilder::UpdateIkStatus |
( |
| ) |
|
更新 IK 状态为过期。
创建于 NX2212.0.0。
许可证要求:nx_mcd_core ("Mechatronics Concept Designer")
◆ UseBlending()
| bool NXOpen::Mechatronics::InverseKinematicsBuilder::UseBlending |
( |
| ) |
|
返回如果链条是机器人时使用混合的选项。
创建于 NX2312.0.0。
许可证要求:nx_mcd_core ("Mechatronics Concept Designer")
◆ UseSixAxes()
| bool NXOpen::Mechatronics::InverseKinematicsBuilder::UseSixAxes |
( |
| ) |
|
返回如果链条至少有 6 个铰链关节时使用六轴的选项。
创建于 NX2312.0.0。
许可证要求:nx_mcd_core ("Mechatronics Concept Designer")
◆ VectorTolerance()
返回双体类型的矢量对齐公差。
于NX2306.0.0创建。
许可证要求:nx_mcd_core(“机电概念设计器”)