visual3d:documentation:pipeline:meta_commands:zeni_metacommand
This is an old revision of the document!
the script below is an example of a meta-command. the script below would be saved as a v3m file and placed in the meta-command folder.
this meta-command creates kinematic gait events using the method described here.
this meta-command can be downloaded here.
calling the meta-command
once the meta-command (v3m file) has been placed in the meta-command folder, it can be called from any other pipeline file:
kinematic_events_foot_position ! /heelstrike_label=hs ! /toeoff_label=to ;
meta-command
! begin_meta ! meta_cmd_name=kinematic_gait_events ! meta_param= heelstrike_label : string :hs:yes ! meta_param= toeoff_label : string :to:yes ! end_meta ! ============================================================================ ! kinematic gait events ! ============================================================================ ! this step is not necessary, but important to make sure that ! any events that were previously created are deleted event_delete /event_name=r&::heelstrike_label&+r&::toeoff_label&+l&::heelstrike_label&+l&::toeoff_label& ! /event_sequence= ! /exclude_events= ! /event_instance= ! /time= ; ! ---------------------------------------------------------------------------- ! transform the position of the foot into the pelvis coordinate system ! ---------------------------------------------------------------------------- ! right foot compute_model_based_data /result_name=rtoe_wrt_pelvis /function=seg_distal_joint /segment=rft /reference_segment=rpv /resolution_coordinate_system=rpv ! /use_cardan_sequence=false ! /normalization=false ! /normalization_method= ! /normalization_metric= ! /negatex=false ! /negatey=false ! /negatez=false ! /axis1=x ! /axis2=y ! /axis3=z ! /treadmill_data=false ! /treadmill_direction=unit_vector(0,1,0) ! /treadmill_speed=0.0 ; compute_model_based_data /result_name=rheel_wrt_pelvis /function=seg_proximal_joint /segment=rft /reference_segment=rpv /resolution_coordinate_system=rpv ! /use_cardan_sequence=false ! /normalization=false ! /normalization_method= ! /normalization_metric= ! /negatex=false ! /negatey=false ! /negatez=false ! /axis1=x ! /axis2=y ! /axis3=z ! /treadmill_data=false ! /treadmill_direction=unit_vector(0,1,0) ! /treadmill_speed=0.0 ; ! left foot compute_model_based_data /result_name=ltoe_wrt_pelvis /function=seg_distal_joint /segment=lft /reference_segment=rpv /resolution_coordinate_system=rpv ! /use_cardan_sequence=false ! /normalization=false ! /normalization_method= ! /normalization_metric= ! /negatex=false ! /negatey=false ! /negatez=false ! /axis1=x ! /axis2=y ! /axis3=z ! /treadmill_data=false ! /treadmill_direction=unit_vector(0,1,0) ! /treadmill_speed=0.0 ; compute_model_based_data /result_name=lheel_wrt_pelvis /function=seg_proximal_joint /segment=lft /reference_segment=rpv /resolution_coordinate_system=rpv ! /use_cardan_sequence=false ! /normalization=false ! /normalization_method= ! /normalization_metric= ! /negatex=false ! /negatey=false ! /negatez=false ! /axis1=x ! /axis2=y ! /axis3=z ! /treadmill_data=false ! /treadmill_direction=unit_vector(0,1,0) ! /treadmill_speed=0.0 ; ! ---------------------------------------------------------------------------- ! create events ! - heel strike: when the foot is furthest in front of the pelvis ! - toe off: when the foot is furthest behind the pelvis ! ---------------------------------------------------------------------------- event_maximum /signal_types=link_model_based /signal_names=rheel_wrt_pelvis ! /signal_folder=original /event_name=r&::heelstrike_label& ! /select_x=false /select_y=true ! /select_z=false ! /frame_window=8 ! /start_at_event= ! /end_at_event= ! /event_instance= ; event_minimum /signal_types=link_model_based /signal_names=rtoe_wrt_pelvis ! /signal_folder=original /event_name=r&::toeoff_label& ! /select_x=false /select_y=true ! /select_z=false ! /frame_window=8 ! /start_at_event= ! /end_at_event= ! /event_instance= ; event_maximum /signal_types=link_model_based /signal_names=lheel_wrt_pelvis ! /signal_folder=original /event_name=l&::heelstrike_label& ! /select_x=false /select_y=true ! /select_z=false ! /frame_window=8 ! /start_at_event= ! /end_at_event= ! /event_instance= ; event_minimum /signal_types=link_model_based /signal_names=ltoe_wrt_pelvis ! /signal_folder=original /event_name=l&::toeoff_label& ! /select_x=false /select_y=true ! /select_z=false ! /frame_window=8 ! /start_at_event= ! /end_at_event= ! /event_instance= ;
visual3d/documentation/pipeline/meta_commands/zeni_metacommand.1718801472.txt.gz · Last modified: 2024/06/19 12:51 by sgranger