MCPcopy Create free account

hub / github.com/csiro-robotics/syropod_highlevel_controller / functions

Functions332 in github.com/csiro-robotics/syropod_highlevel_controller

↓ 82 callersMethodinit
/ * StateController initialiser function. Initialises member variables: robot state, gait selection and initalisation * flag and creates sub controll
src/state_controller.cpp:134
↓ 27 callersFunctionclamped
include/syropod_highlevel_controller/standard_includes.h:128
↓ 21 callersFunctionmod
include/syropod_highlevel_controller/standard_includes.h:93
↓ 19 callersMethodconvertToPoseMessage
* Returns a conversion of this pose object into a geometry_msgs::Pose convertToPoseMessage * @return The converted geometry_msgs::Pose message *
include/syropod_highlevel_controller/pose.h:82
↓ 11 callersMethodgetJointByIDName
/ * Returns pointer to joint requested via identification name string input. * @param[in] joint_id_name The identification name of the requested join
src/model.cpp:350
↓ 11 callersFunctionquaternionToEulerAngles
* Converts Eigen Quaternion to Euler angles (intrinsic or extrinsic roll/pitch/yaw order) and enures values are in the * range -PI:PI. * @params[in]
include/syropod_highlevel_controller/standard_includes.h:271
↓ 10 callersMethodinverseTransformVector
* Transforms an input vector from the reference frame of this pose. * @params[in] vec The input vector to be transformed from this pose's reference
include/syropod_highlevel_controller/pose.h:174
↓ 9 callersMethodaddPose
* Adds input pose to *this pose * @params[in] pose The pose to add from *this pose * @return The combination of *this pose and input pose */
include/syropod_highlevel_controller/pose.h:184
↓ 8 callersMethodapplyIK
/ * Applies inverse kinematics solution to achieve desired tip position. Clamps joint positions and velocities * within limits and applies forward ki
src/model.cpp:599
↓ 8 callersFunctioncorrectRotation
* Return rotation with shorter path between identical rotations on quaternion. * @params[in] test The test rotation to check for shorter rotation pat
include/syropod_highlevel_controller/standard_includes.h:232
↓ 8 callersMethodsetDesiredTipPose
/ * Sets desired tip pose to the input, applying admittance controller vertical offset (delta z) if requested. * @param[in] tip_pose The input desire
src/model.cpp:387
↓ 8 callersFunctionstringFormat
include/syropod_highlevel_controller/standard_includes.h:335
↓ 7 callersFunctionsign
include/syropod_highlevel_controller/standard_includes.h:107
↓ 7 callersFunctionsmoothStep
* Converts a linear control input (0.0 to 1.0) to a smoothed signal using the SmoothStep function. * (https://en.wikipedia.org/wiki/Smoothstep) * @p
include/syropod_highlevel_controller/standard_includes.h:177
↓ 6 callersFunctiondegreesToRadians
* Converts Degrees to Radians. * @param[in] degrees Value in degrees to be converted to radians. */
include/syropod_highlevel_controller/standard_includes.h:79
↓ 6 callersFunctioninterpolate
include/syropod_highlevel_controller/standard_includes.h:221
↓ 6 callersMethodisValid
* Checks for NaN values within pose elements * @return Bool denoting whether pose contains no NaN values */
include/syropod_highlevel_controller/pose.h:58
↓ 6 callersFunctionquarticBezier
include/syropod_highlevel_controller/standard_includes.h:378
↓ 6 callersFunctionsqr
include/syropod_highlevel_controller/standard_includes.h:100
↓ 6 callersMethodstepToPosition
/ * Uses bezier curves to smoothly update (over many iterations) the desired tip position of the leg associated with * this Leg Poser object, from th
src/pose_controller.cpp:1661
↓ 5 callersMethodgetLegByIDName
/ * Returns pointer to leg requsted via identification name string input. * @param[in] leg_id_name The identification name of the requested leg objec
src/model.cpp:118
↓ 5 callersFunctionroundToInt
* Rounds the input number to the nearest integer. * @param[in] x The input number. */
include/syropod_highlevel_controller/standard_includes.h:113
↓ 4 callersFunctioncreateDHMatrix
* Generates a classical Denavit–Hartenberg (DH) matrix from DH parameters. * @param[in] d The DH parameter representing offset along previous z-axis
include/syropod_highlevel_controller/standard_includes.h:406
↓ 4 callersFunctioneulerAnglesToQuaternion
* Converts Euler Angles (intrisic or extrinsic roll/pitch/yaw order) to Eigen Quaternion * @param[in] euler Eigen Vector3d of Euler angles (roll, pit
include/syropod_highlevel_controller/standard_includes.h:249
↓ 4 callersFunctiongetProjection
* Calculates the projection vector of an input vector onto a reference vector. * (en.wikipedia.org/wiki/Vector_projection) * @param[in] a The input
include/syropod_highlevel_controller/standard_includes.h:189
↓ 4 callersFunctiongetTransformFromJoint
* Returns the transformation matrix from the specified target joint of the robot model to this joint. * Target joint defaults to the origin of th
include/syropod_highlevel_controller/model.h:607
↓ 4 callersMethodinterpolate
* Generates interpolation from this pose to target pose using control input between zero and one. * @params[in] control_input A value between 0.0 a
include/syropod_highlevel_controller/pose.h:205
↓ 4 callersMethodtransform
* Transforms this pose according to an input geometry_msgs::Transform * @params[in] transform The input transformation msg * @return The transfo
include/syropod_highlevel_controller/pose.h:129
↓ 4 callersMethodtransitionConfiguration
/ * Iterate through legs in robot model and directly move joints to positions defined by desired configuration. This * transition occurs simultaneous
src/pose_controller.cpp:755
↓ 3 callersMethodgenerate
/ * Generates child leg objects and copies state from reference model if provided. * Separated from constructor due to shared_from_this() constraints
src/model.cpp:59
↓ 3 callersMethodgenerateWorkspace
/ * Generates universal workspace (map of radii for range of search bearings) for all legs by having each leg search * for joint limitations through
src/walk_controller.cpp:91
↓ 3 callersFunctionquarticBezierDot
include/syropod_highlevel_controller/standard_includes.h:392
↓ 3 callersFunctionradiansToDegrees
* Converts Radians to Degrees. * @param[in] radians Value in radians to be converted to degrees. */
include/syropod_highlevel_controller/standard_includes.h:85
↓ 3 callersFunctionroundToEvenInt
* Rounds the input number to the nearest EVEN integer. * @param[in] x The input number. */
include/syropod_highlevel_controller/standard_includes.h:119
↓ 3 callersFunctionsetPrecision
* Returns the input value with a precision defined by the precision input. (Eg: 1.00001 @ precision = 3 -> 1.000) * @param[in] value The input value.
include/syropod_highlevel_controller/standard_includes.h:166
↓ 3 callersMethodupdateDefaultConfiguration
/ * Updates joint default positions for each leg according to current joint positions of each leg. ***************************************************
src/model.cpp:135
↓ 3 callersMethodupdateStiffness
/ * Scales virtual stiffness of an input swinging leg and two 'adjacent legs' according to an input reference. * The input reference ranges between 0
src/admittance_controller.cpp:91
↓ 2 callersMethodapplyFK
/ * Updates joint transforms and applies forward kinematics to calculate a new tip pose. * Sets leg current tip pose to new pose if requested. * @p
src/model.cpp:699
↓ 2 callersMethodestimateGravity
/ * Estimates the acceleration vector due to gravity from pitch and roll orientations from IMU data * @return The estimated acceleration vector due t
src/pose_controller.cpp:1307
↓ 2 callersMethodexecuteSequence
/ * Executes saved transition sequence in direction defined by 'sequence' (START_UP or SHUT_DOWN) through the use of the * function StepToPosition()
src/pose_controller.cpp:168
↓ 2 callersMethodgenerateRobotModel
/ * Publishes visualisation markers which represent the robot model for display in RVIZ. Consists of line segments * linking the origin points of eac
src/debug_visualiser.cpp:47
↓ 2 callersFunctiongetRejection
* Calculates the rejection vector of an input vector onto a reference vector. * (en.wikipedia.org/wiki/Vector_projection) * @param[in] a The input v
include/syropod_highlevel_controller/standard_includes.h:208
↓ 2 callersMethodgetSystemState
Accessor for system state member */
include/syropod_highlevel_controller/state_controller.h:68
↓ 2 callersMethodinit
/ * Initialises leg object by setting desired joint state to default values or to current position (from encoders) and * running forward kinematics f
src/model.cpp:294
↓ 2 callersMethodinitLegs
/ * Iterate through legs in robot model and have them run their initialisation. * @param[in] use_default_joint_positions Flag denoting if the leg sho
src/model.cpp:85
↓ 2 callersMethodjointPositionsInitialised
Returns true if all joint objects in model have been initialised with a current position */
include/syropod_highlevel_controller/state_controller.h:71
↓ 2 callersFunctionnumberToString
include/syropod_highlevel_controller/standard_includes.h:322
↓ 2 callersMethodposeForLegManipulation
/ * Iterates through the legs in the robot model and generates a pose for each that is best for leg manipulation. This * pose is generated to attempt
src/pose_controller.cpp:595
↓ 2 callersMethodremovePose
* Removes input pose from *this pose * @params[in] pose The pose to remove from *this pose * @return The resultant pose after removing input pos
include/syropod_highlevel_controller/pose.h:194
↓ 2 callersMethodtransformVector
* Transforms an input vector into the reference frame of this pose. * @params[in] vec The input vector to be transformed into this pose's reference
include/syropod_highlevel_controller/pose.h:164
↓ 2 callersMethodupdateStepState
/ * Updates the Step state of this LegStepper according to the phase *********************************************************************************
src/walk_controller.cpp:910
↓ 1 callersMethodRVIZDebugging
/ * Sets up velocities for and calls debug visualiser object to publish various debugging visualations via rviz **************************************
src/state_controller.cpp:921
↓ 1 callersMethodcalculateMaxSpeed
/ * Calculate maximum linear and angular speed/acceleration for each workspace radius in workspace map. These calculated * values will accomodate ove
src/walk_controller.cpp:317
↓ 1 callersMethodcalculateOdometry
/ * Calculates the change in pose over the desired time period assuming constant desired body velocity and walk plane. * @params[in] time_period The
src/walk_controller.cpp:790
↓ 1 callersFunctioncubicBezier
include/syropod_highlevel_controller/standard_includes.h:350
↓ 1 callersMethoddirectStartup
/ * Iterates through legs in robot model and, in simulation, moves them in a linear trajectory directly from * their current tip position to its defa
src/pose_controller.cpp:489
↓ 1 callersMethodestimateGravity
/ * Estimates the acceleration vector due to gravity from pitch and roll orientations from IMU data * @return The estimated acceleration vector due t
src/walk_controller.cpp:774
↓ 1 callersMethodgenerateBezierCurves
/ * Publishes visualisation markers which represent the control nodes of the three bezier curves used to control tip * trajectory of the input leg.
src/debug_visualiser.cpp:263
↓ 1 callersMethodgenerateDesiredJointStateMsg
/ * Generates a JointState message from the desired state of the joints of the leg object. * @param[out] joint_state_msg The output JointState mesag
src/model.cpp:332
↓ 1 callersMethodgenerateGravity
/ * Publishes visualisation markers which represent the estimate of the gravitational acceleration vector. * @param[in] gravity_estimate An estimate
src/debug_visualiser.cpp:539
↓ 1 callersMethodgenerateJointTorques
/ * Publishes visualisation markers which represent the estimated percentage of max torque in each joint. * @param[in] leg A pointer to the leg asso
src/debug_visualiser.cpp:504
↓ 1 callersMethodgenerateStride
/ * Publishes visualisation markers which represent requested stride vector for each leg. * @param[in] leg A pointer to the leg associated with the
src/debug_visualiser.cpp:416
↓ 1 callersMethodgenerateTerrainEstimate
/ * Publishes visualisation markers which represent an estimate of the terrain being traversed * @param[in] model A pointer to the robot model object
src/debug_visualiser.cpp:222
↓ 1 callersMethodgenerateTipForce
/ * Publishes visualisation markers which represent the calculated & measured estimated tip force vector for input leg. * @param[in] leg A pointer t
src/debug_visualiser.cpp:453
↓ 1 callersMethodgenerateTipTrajectory
/ * Publishes visualisation markers which represent the trajectory of the tip of the input leg. * @param[in] leg A pointer to the leg associated with
src/debug_visualiser.cpp:192
↓ 1 callersMethodgenerateWalkPlane
/ * Publishes visualisation markers which represent the estimated walking plane. * @param[in] walk_plane A Vector representing the walk plane ******
src/debug_visualiser.cpp:157
↓ 1 callersFunctioninit
* Initialisation function which self populates parameter data from ros parameter server. * @param[in] n Ros node handle to use to acquire data from
include/syropod_highlevel_controller/parameters_and_states.h:207
↓ 1 callersMethodinit
/ * Iterates through legs in robot model and generates and assigns a leg poser object. Calls function to initialise auto * pose objects. Seperated fr
src/pose_controller.cpp:46
↓ 1 callersMethodinit
/ * Initialises walk controller by setting desired default walking stance tip positions from parameters and creating * LegStepper objects for each le
src/walk_controller.cpp:43
↓ 1 callersMethodinitModel
Initialises the model by calling the model object function initLegs() */
include/syropod_highlevel_controller/state_controller.h:74
↓ 1 callersMethoditeratePhase
/ * Iterates the step phase and updates the progress variables ***************************************************************************************
src/walk_controller.cpp:881
↓ 1 callersMethodlegsBearingLoad
/ * Estimates if the robot is bearing its load on its legs. Estimates the average distance between body and leg tips * and checks if the average brea
src/model.cpp:102
↓ 1 callersMethodloop
/ * The main loop of the state controller (called from the main ros loop). * Coordinates with other controllers to update based on current robot stat
src/state_controller.cpp:172
↓ 1 callersMethodpackLegs
/ * Iterate through legs in robot model and directly move joints into 'packed' configuration as defined by joint * parameters. This maneuver occurs s
src/pose_controller.cpp:653
↓ 1 callersMethodpublishDesiredJointState
/ * Iterates through leg objects and either collates joint state information for combined publishing and/or publishes the * desired joint position on
src/state_controller.cpp:678
↓ 1 callersMethodpublishFrameTransforms
/ * Publishes transforms linking odom, base_link and walk_plane frames. ******************************************************************************
src/state_controller.cpp:846
↓ 1 callersMethodpublishLegState
/ * Iterates through leg objects and collates state information for publishing on custom leg state message topic * @todo Remove ASC state messages in
src/state_controller.cpp:712
↓ 1 callersMethodpublishPose
/ * Publishes current pose (roll, pitch, yaw, x, y, z) for debugging *********************************************************************************
src/state_controller.cpp:795
↓ 1 callersMethodpublishRotationPoseError
/ * Publishes imu pose rotation absement, position and velocity errors used in the PID controller, for debugging *************************************
src/state_controller.cpp:827
↓ 1 callersMethodpublishWorkspace
/ * Publishes details about current workspace (average/min/max radius) for debugging *****************************************************************
src/state_controller.cpp:812
↓ 1 callersFunctionresetAllPosing
Resets all pose contributer variables to the identity pose */
include/syropod_highlevel_controller/pose_controller.h:110
↓ 1 callersMethodsetAutoPoseParams
/ * Initialises auto poser container and populates with auto poser class objects as defined by auto poser parameters. * Also sets auto pose parameter
src/pose_controller.cpp:62
↓ 1 callersMethodsetGaitParams
/ * Calculates walk controller walk cycle parameters, normalising base parameters according to step frequency. ***************************************
src/walk_controller.cpp:396
↓ 1 callersMethodsetTimeDelta
Modifier for the time_delta_ member variable */
include/syropod_highlevel_controller/debug_visualiser.h:36
↓ 1 callersMethodtouchdownDetection
/ * Checks tip force magnitude against touchdown/liftoff thresholds to instantaneously define the location of the * step plane. *******************
src/model.cpp:450
↓ 1 callersMethodtransitionStance
/ * Iterate through legs in robot model and directly move tips to pose defined by target tip pose and target body pose. * This transition occurs sim
src/pose_controller.cpp:815
↓ 1 callersMethodunpackLegs
/ * Iterate through legs in robot model and directly move joints into 'unpacked' configuration as defined by joint * parameters. This maneuver occurs
src/pose_controller.cpp:704
↓ 1 callersMethodupdateAdmittance
/ * Iterates through legs in the robot model and updates the tip position offset value for each. * The calculation is achieved through the use of a c
src/admittance_controller.cpp:40
↓ 1 callersMethodupdateCurrentPose
/ * Depending on parameter flags, calls multiple posing functions and combines individual poses to update the current * desired pose of the robot mod
src/pose_controller.cpp:837
↓ 1 callersMethodupdateManual
/ * Updates the tip position for legs in the manual state from tip velocity inputs. Two modes are available: joint * control allows manipulation of j
src/walk_controller.cpp:678
↓ 1 callersMethodupdateModel
/ * Updates model configuration by applying inverse kinematics to solve desired tip poses generated from walk/pose * controllers. *******************
src/model.cpp:149
↓ 1 callersMethodupdatePose
/ * Returns a pose which contributes to the auto pose applied to the robot body. The resultant pose is defined by a 4th * order bezier curve for both
src/pose_controller.cpp:1408
↓ 1 callersMethodupdateStance
/ * Iterates through legs in robot model and updates each Leg Poser tip position. This new tip position is the tip * position defined from the Leg St
src/pose_controller.cpp:129
↓ 1 callersMethodupdateTipPosition
/ * Updates position of tip using three quartic bezier curves to generate the tip trajectory. Calculates change in tip * position using two bezier cu
src/walk_controller.cpp:961
↓ 1 callersMethodupdateTipRotation
/ * Updates rotation of tip orthogonal to the plane of the body during swing period. Interpolation from origin rotation * to orthogonal rotation occu
src/walk_controller.cpp:1145
↓ 1 callersMethodupdateWalk
/ * Updates all legs in the walk cycle. Calculates stride vectors for all legs from robot body velocity inputs and calls * trajectory update function
src/walk_controller.cpp:434
MethodAdmittanceController
/ * AdmittanceController class constructor. Assigns pointers to robot model object and parameter data storage object. * @param[in] model Pointer to t
src/admittance_controller.cpp:28
MethodAutoPoser
/ * Auto poser contructor. * @param[in] poser Pointer to the Pose Controller object * @param[in] id Int defining the id number of the created Auto P
src/pose_controller.cpp:1393
MethodDebugVisualiser
/ * Constructor for debug visualiser class. Sets up publishers for the visualisation markers and initialises odometry. *******************************
src/debug_visualiser.cpp:26
MethodIdentity
* Returns pose with position and rotation elements set to identity values. * @return The Identity Pose */
include/syropod_highlevel_controller/pose.h:216
next →1–100 of 332, ranked by callers