Skip to main content

Treatment Optimization Cost Terms XML Reference

This page contains an exhaustive list of all Treatment Optimization cost terms.

tip

Not all cost terms are available for all 3 tools. Refer to here for information on which cost terms are available for which tools.

<RCNLCostTermSet>
<RCNLCostTerm name="generalized_coordinate_tracking">
<is_enabled>true</is_enabled>
<type>generalized_coordinate_tracking</type>
<coordinate_list>coordinate_1 coordinate_2 coordinate_3</coordinate_list>
<max_allowable_error></max_allowable_error>
</RCNLCostTerm>
<RCNLCostTerm name="generalized_speed_tracking">
<is_enabled>true</is_enabled>
<type>generalized_speed_tracking</type>
<coordinate_list>coordinate_1 coordinate_2 coordinate_3</coordinate_list>
<max_allowable_error></max_allowable_error>
</RCNLCostTerm>
<RCNLCostTerm name="generalized_acceleration_tracking">
<is_enabled>true</is_enabled>
<type>generalized_acceleration_tracking</type>
<coordinate_list>coordinate_1 coordinate_2 coordinate_3</coordinate_list>
<max_allowable_error></max_allowable_error>
</RCNLCostTerm>
<RCNLCostTerm name="generalized_acceleration_minimization">
<is_enabled>true</is_enabled>
<type>generalized_acceleration_minimization</type>
<coordinate_list>coordinate_1 coordinate_2 coordinate_3</coordinate_list>
<max_allowable_error></max_allowable_error>
</RCNLCostTerm>
<RCNLCostTerm name="marker_position_tracking">
<is_enabled>true</is_enabled>
<type>marker_position_tracking</type>
<marker_list>marker_1 marker_2 marker_3</marker_list>
<axes>x y z</axes>
<max_allowable_error></max_allowable_error>
</RCNLCostTerm>
<RCNLCostTerm name="marker_velocity_tracking">
<is_enabled>true</is_enabled>
<type>marker_velocity_tracking</type>
<marker_list>marker_1 marker_2 marker_3</marker_list>
<axes>x y z</axes>
<max_allowable_error></max_allowable_error>
</RCNLCostTerm>
<RCNLCostTerm name="body_orientation_tracking">
<is_enabled>true</is_enabled>
<type>body_orientation_tracking</type>
<body_list>body_1 body_2 body_3</body_list>
<axes>x y z</axes>
<sequence>xyz</sequence>
<max_allowable_error></max_allowable_error>
</RCNLCostTerm>
<RCNLCostTerm name="body_orientation_minimization">
<is_enabled>true</is_enabled>
<type>body_orientation_minimization</type>
<body_list>body_1 body_2 body_3</body_list>
<axes>x y z</axes>
<sequence>xyz</sequence>
<max_allowable_error></max_allowable_error>
</RCNLCostTerm>
<RCNLCostTerm name="inverse_dynamics_load_tracking">
<is_enabled>true</is_enabled>
<type>inverse_dynamics_load_tracking</type>
<load_list>load_1 load_2 load_3</load_list>
<max_allowable_error></max_allowable_error>
</RCNLCostTerm>
<RCNLCostTerm name="inverse_dynamics_load_minimization">
<is_enabled>true</is_enabled>
<type>inverse_dynamics_load_minimization</type>
<load_list>load_1 load_2 load_3</load_list>
<max_allowable_error></max_allowable_error>
</RCNLCostTerm>
<RCNLCostTerm name="inverse_dynamics_slope_tracking">
<is_enabled>true</is_enabled>
<type>inverse_dynamics_slope_tracking</type>
<load_list>load_1 load_2 load_3</load_list>
<max_allowable_error></max_allowable_error>
</RCNLCostTerm>
<RCNLCostTerm name="external_force_tracking">
<is_enabled>true</is_enabled>
<type>external_force_tracking</type>
<force_list>external_force_1 external_force_2 external_force_3</force_list>
<max_allowable_error></max_allowable_error>
</RCNLCostTerm>
<RCNLCostTerm name="external_moment_tracking">
<is_enabled>true</is_enabled>
<type>external_moment_tracking</type>
<moment_list>external_moment_1 external_moment_2 external_moment_3</moment_list>
<max_allowable_error></max_allowable_error>
</RCNLCostTerm>
<RCNLCostTerm name="center_of_pressure_tracking">
<is_enabled>true</is_enabled>
<type>center_of_pressure_tracking</type>
<hindfoot_body_list>body_1 body_2 body_3</hindfoot_body_list>
<max_allowable_error></max_allowable_error>
</RCNLCostTerm>
<RCNLCostTerm name="muscle_activation_tracking">
<is_enabled>true</is_enabled>
<type>muscle_activation_tracking</type>
<muscle_list>muscle_1 muscle_2 muscle_3</muscle_list>
<max_allowable_error></max_allowable_error>
</RCNLCostTerm>
<RCNLCostTerm name="muscle_activation_minimization">
<is_enabled>true</is_enabled>
<type>muscle_activation_minimization</type>
<muscle_list>muscle_1 muscle_2 muscle_3</muscle_list>
<max_allowable_error></max_allowable_error>
</RCNLCostTerm>
<RCNLCostTerm name="controller_tracking">
<is_enabled>true</is_enabled>
<type>controller_tracking</type>
<controller_list>controller_1 controller_2 controller_3</controller_list>
<max_allowable_error></max_allowable_error>
</RCNLCostTerm>
<RCNLCostTerm name="controller_minimization">
<is_enabled>true</is_enabled>
<type>controller_minimization</type>
<controller_list>controller_1 controller_2 controller_3</controller_list>
<max_allowable_error></max_allowable_error>
</RCNLCostTerm>
<RCNLCostTerm name="controller_slope_minimization">
<is_enabled>true</is_enabled>
<type>controller_slope_minimization</type>
<controller_list>controller_1 controller_2 controller_3</controller_list>
<max_allowable_error></max_allowable_error>
</RCNLCostTerm>
<RCNLCostTerm name="controller_shape_tracking">
<is_enabled>true</is_enabled>
<type>controller_shape_tracking</type>
<controller_list>controller_1 controller_2 controller_3</controller_list>
<max_allowable_error></max_allowable_error>
</RCNLCostTerm>
<RCNLCostTerm name="joint_energy_absorption_goal">
<is_enabled>true</is_enabled>
<type>joint_energy_absorption_goal</type>
<coordinate_list>coordinate_1 coordinate_2 coordinate_3</coordinate_list>
<max_allowable_error></max_allowable_error>
</RCNLCostTerm>
<RCNLCostTerm name="joint_energy_generation_goal">
<is_enabled>true</is_enabled>
<type>inverse_dynamics_shape_tracking</type>
<load_list>load_1 load_2 load_3</load_list>
<max_allowable_error></max_allowable_error>
</RCNLCostTerm>
<RCNLCostTerm name="inverse_dynamics_shape_tracking">
<is_enabled>true</is_enabled>
<type>joint_energy_generation_goal</type>
<load_list>load_1 load_2 load_3</load_list>
<max_allowable_error></max_allowable_error>
</RCNLCostTerm>
<RCNLCostTerm name="angular_momentum_minimization">
<is_enabled>true</is_enabled>
<type>angular_momentum_minimization</type>
<load_list>load_1 load_2 load_3</load_list>
<max_allowable_error></max_allowable_error>
</RCNLCostTerm>
<RCNLCostTerm name="synergy_vector_tracking">
<is_enabled>true</is_enabled>
<type>synergy_vector_tracking</type>
<!--The name of the synergy group is synergy_group, and the numbers denote individual synergies in the group-->
<synergy_list>synergy_group_1 synergy_group_2 synergy_group_3</synergy_list>
<max_allowable_error></max_allowable_error>
</RCNLCostTerm>
<RCNLCostTerm name="relative_walking_speed_goal">
<is_enabled>true</is_enabled>
<type>relative_walking_speed_goal</type>
<max_allowable_error></max_allowable_error>
<error_center></error_center>
</RCNLCostTerm>
<RCNLCostTerm name="absolute_metabolic_cost_per_time">
<is_enabled>true</is_enabled>
<type>absolute_metabolic_cost_per_time</type>
<max_allowable_error></max_allowable_error>
<error_center></error_center>
</RCNLCostTerm>
<RCNLCostTerm name="absolute_metabolic_cost_per_distance">
<is_enabled>true</is_enabled>
<type>absolute_metabolic_cost_per_distance</type>
<max_allowable_error></max_allowable_error>
<error_center></error_center>
</RCNLCostTerm>
<RCNLCostTerm name="relative_metabolic_cost_per_time">
<is_enabled>true</is_enabled>
<type>relative_metabolic_cost_per_time</type>
<max_allowable_error></max_allowable_error>
<error_center></error_center>
</RCNLCostTerm>
<RCNLCostTerm name="relative_metabolic_cost_per_distance">
<is_enabled>true</is_enabled>
<type>relative_metabolic_cost_per_distance</type>
<max_allowable_error></max_allowable_error>
<error_center></error_center>
</RCNLCostTerm>
<RCNLCostTerm name="propulsive_impulse_goal">
<is_enabled>true</is_enabled>
<type>propulsive_impulse_goal</type>
<hindfoot_body_list>body_1 body_2 body_3</hindfoot_body_list>
<max_allowable_error></max_allowable_error>
<error_center></error_center>
</RCNLCostTerm>
<RCNLCostTerm name="braking_impulse_goal">
<is_enabled>true</is_enabled>
<type>braking_impulse_goal</type>
<hindfoot_body_list>body_1 body_2 body_3</hindfoot_body_list>
<max_allowable_error></max_allowable_error>
<error_center></error_center>
</RCNLCostTerm>
</RCNLCostTermSet>