xyzx_gantry configs using:
  trivkins coordinates=xyzx kintype=BOTH

xyzx.ini          -- includes sim_pin simulation for wheel jogging
xyzx-xhc-hb04.ini -- uses an  xhc-hb04 pendant (18 button model)

Usage:

    1) F1        (estop off)
       F2        (machine on)
       Ctrl-HOME (home, switch automatically to teleop mode)

    2) Teleop mode jogging:

         keyboard jog: Left/Right arrows------ x
                       Up/Dn arrows----------- y
                       PgUp/Dn---------------- z
                       left/right bracket----- x

         mpg jog:      rotary x/wheel -------- x
                       rotary y/wheel -------- y
                       rotary z/wheel -------- z
                       rotary a/wheel -------- none

         sim_pin jog   jog:x-0 +/- ----------- x
                       jog:y-1 +/- ----------- y
                       jog:z-2 +/- ----------- z
                       jog:3   +/- ----------- none

    3) To switch to joint mode in axis gui, use '$' key

    4) Joint mode jogging:

         keyboard jog: Left/Right arrows------ joint_0
                       Up/Dn arrows----------- joint_1
                       PgUp/Dn---------------- joint_2
                       left/right bracket----- joint_3

         mpg jog:      rotary x/wheel -------- joint_0
                       rotary y/wheel -------- joint_1
                       rotary z/wheel -------- joint_2
                       rotary a/wheel -------- joint_3

         sim_pin jog   jog:x-0 +/- ----------- joint_0
                       jog:y-1 +/- ----------- joint_1
                       jog:z-2 +/- ----------- joint_2
                       jog:3   +/- ----------- joint_3

Notes:
a) For simplicity, the configs connect:
       joint.N.motor=pos-cmd => joint.0.motor-pos-fb
   and use immediate homing (no home switch logic).

b) The configs use [KINS]AUTOTELEOP= to automatically
   switch to teleop mode after homing.

c) The LIB:xhc-hb04.tcl script handles configurations
   with known kinematics -- trivkins for the configs
   provided here.

d) For a machine configured as xyzx, the 0,1,2 --> x,y,z
   connections are handled automatically by LIB:xhc-hb04.tcl.
   Additional hal connections to allow jogging joint_3
   are done in a postgui hal file (xhc-hb04-postgui.hal).

   In practice, independent joint jogging of joint_0 and joint_3
   may rack a gantry or cause other problems if not used with
   extreme care.

