Trj_CP_Single.NewSafeTrajectory (METH) ¶ METHOD FINAL NewSafeTrajectory : BOOL Computes the next sample. InOut: Scope Name Type Comment Inout errCtx SMRE.ErrorContext iv_new Trj_Interval jerkBounds Trj_JerkBounds FB to compute maximum and minimum admissible jerk timer SMRB.TimerHires The time budget for the computation, already enabled result Trj_PlanningResult tiv Trj_TargetInterval plTime PlannerTime Input dTau1_I LREAL Inout Const trsInit Trj_State cfg Trj_PlanningConfig Return NewSafeTrajectory BOOL Output trjEnd LREAL trjDur LREAL
Trj_CP_Single.NewTargetTrajectory (METH) ¶ METHOD FINAL NewTargetTrajectory : BOOL Computes the next sample. InOut: Scope Name Type Comment Inout errCtx SMRE.ErrorContext iv_new Trj_Interval jerkBounds Trj_JerkBounds FB to compute maximum and minimum admissible jerk timer SMRB.TimerHires The time budget for the computation, already enabled result Trj_PlanningResult Inout Const tiv Trj_TargetInterval trsInit Trj_State cfg Trj_PlanningConfig Return NewTargetTrajectory BOOL
Trj_Cycler (FB) ¶ FUNCTION_BLOCK FINAL Trj_Cycler InOut: Scope Name Type Comment Inout Const tr Trajectory Input bExecute BOOL bAbort BOOL dTs LREAL wI DynState eps Trj_Epsilons Output wCur DynState The resulting state after applying dJerkCur for time dTsCur to the last state dJerkCur LREAL The jerk applied for the current time interval dTCur LREAL The interval length for which dJerkCur is applied phaseType Trj_PhaseType bPlanningCycleComplete BOOL TRUE iff an entire cycle has passed bDone BOOL bError BOOL ErrorID SM3_Error.SMC_ERROR dbgData Trj_DebugData scheduleInfo Trj_Sample_ScheduleInfo
Trj_Epsilons (ALIAS) ¶ TYPE Trj_Epsilons : SM3_TrajectoryGeneration.Dyn_Epsilons
Trj_CP_Stop (FB) ¶ FUNCTION_BLOCK FINAL Trj_CP_Stop Methods: Compute Structure: Compute (Method)
Trj_CP_Stop.Compute (METH) ¶ METHOD FINAL Compute : BOOL InOut: Scope Name Type Inout errCtx SMRE.ErrorContext iv Trj_Interval tiv Trj_TargetInterval jerkBounds Trj_JerkBounds timer SMRB.TimerHires result Trj_PlanningResult plTime PlannerTime Inout Const cfg Trj_PlanningConfig trsInit Trj_State Input dTau1_I LREAL Return Compute BOOL Output trjDur LREAL trjEnd LREAL
Trj_CP_Target (FB) ¶ FUNCTION_BLOCK FINAL Trj_CP_Target Methods: Compute Structure: Compute (Method)
Trj_CP_Target.Compute (METH) ¶ METHOD FINAL Compute : BOOL InOut: Scope Name Type Inout errCtx SMRE.ErrorContext iv Trj_Interval jerkBounds Trj_JerkBounds timer SMRB.TimerHires result Trj_PlanningResult Inout Const tiv Trj_TargetInterval trsInit Trj_State Return Compute BOOL
Trj_FailureCause (ENUM) ¶ TYPE Trj_FailureCause : Possible failure-causes of the CP-Planner ( Trj_CP_Single ). A failure is a condition that prevents to use the maximum admissible jerk for the next planning cycle. Attributes: qualified_only InOut: Name Comment None No failure occurred TimeBudgetExceeded The time budget given to the scheduler has been exceeded. MaxIterExceeded The maximum number of iterations has been exceeded. LimitViolated A limit of an axis has been violated. Other Some other error has occurred. See the SMC_Error value.
Path_EndOfSegment (FUN) ¶ FUNCTION Path_EndOfSegment : POINTER TO PathElem InOut: Scope Name Type Inout Const path PathQueue Input segment SegmentId Return Path_EndOfSegment POINTER TO PathElem Output k UDINT dS1 LREAL