Release notes for TCP Command Server

TCP Command Server 3.0D2, June 28, 2024

	o Add TCS support for IntelliGuide. This includes the commands:
	  StereoLocate, StereoParam, VResultInfoString, and VTooLProperty. 
	  Requires IntelliGrip hardware. 

	o Fix bug in height-detect when used with rotated tool.

TCP Command Server 3.0D1, September 13, 2023

	o Add height-detect support for DD4 robot in PARobot_auto_center.
	  Supported by the HeightDetect TCS instruction.
	  Requires GPL 5.1A2-Beta or later.

	o Add horizontal compliance for DD4 robot in PARobot_auto_center.
	  Horizontal compliance is not supported by TCS commands, only
	  in the direct-callable routines PARobot_auto_center.

TCP Command Server 3.0C2, July 11, 2023

	o For straight-line moves by PF400, PF300, DD4, and XYZ robots,
	  the configured Z axis maximum joint speed may limit the overall
	  straight-line speed if the move involves a large Z motion.
	  Without this feature enabled, straight-line moves that involve
	  a large Z move may cause a softe envelope error.
	  For backward compatibility, this feature may be disabled by
	  setting CHECK_Z_AXIS_SPEED = False in file Globals.gpl.

	o Added 3rd parameter to locZClearance command to allow setting the
	  ZWorld property.  If the 3rd parameter is ommitted or set to 0,
	  ZWorld is set to False as before.

	o Fix bug displaying PalletX/Y/Z values in non-interactive mode.
	  Was missing a space.

	o Fix bug in PalletX command to handle case of angle between vectors
	  being close to 180 degrees.

TCP Command Server 3.0C1, May 27, 2021

	o Add support for dual servoed gripper.  Detected by the &H80 bit being
	  set in DataID 2003 "Axis mask" for PF400 or PF300.
	  In dual gripper mode, some safe locations are different.

	o New command "SetActiveGripper <gripper> <spin> <profile>"
	  selects current gripper.  

	o New command "GetActiveGripper" returns the selected gripper number.

	o In dual gripper mode, the return values for the IsFullyClosed
	  command have changed.

TCP Command Server 3.0B3, January 27, 2021

	o In HeightDetect command, reduce time delay after height detect
	  triggered.

TCP Command Server 3.0B2, December 14, 2020

	o Fix bug preventing load/save of pallet info in .gpo file.  Gives
	  error -707 when you attempt to load saved data or reload project.

TCP Command Server 3.0B1, May 14, 2020

	o Fix bug so that WaitForEOM properly detects "timeout nulling errors"
	  in the previous motion.
	o In command Catch block, remap async errors if possible.
	o Add missing constants to PARobot_auto_center.gpl that cause compile
	  errors when used in standalone applications.
	o Add optional argument to DestC and DestJ commands.  If omitted or 0,
	  behavior is the same as before.  If specified as 1, the actual
	  destination values are returned, regardless of whether or not the
	  robot is moving.

TCP Command Server 3.0A7, May 30, 2019

	o In Z-height detection, added save/restore/change of "Max negative
	  PID limit" (10352).  
	  During process, increase PID limit to avoid generating bogus
	  error when using new GPL versions.
	o Added special AC_Force_Filter routine that can adjust the single
	  pole filter that is applied to all force readings during the
	  Height Detection method.

TCP Command Server 3.0A6, August 10, 2018

	o Add Payload command.

TCP Command Server 3.0A5, October 17, 2017

	o Add check for initialization to PARobot_auto_center.gpl routines.
	  Return -320 if not initialized.
	o Enhance "pc" command to allow string DataIDs to be written.

TCP Command Server 3.0A4, April 4, 2016

	o Fix bug in loading angles locations.  Values were read as all 0's.

TCP Command Server 3.0A3, September 3, 2015

	Major enhancements for version 3.0

	o Added Station class to hold location and reference frame info.
	o Converted all instructions to use stations.
	o Location and profile indices now start at 1 instead of 0 so that
	  general commands and PARobot commands use the same index values.
	o Added support for pallets in PARobot.  Added new instructions:
	  PalletOrigin, PalletX, PalletY, PalletZ, PalletIndex,
	  StationType, StationLoc
	o Changed plug-in hooks to return Reply
	o Update file load/store to handle stations.
	  Remove UpdateFile command.  Add StoreFile.
	o Removed explicit N_LOC and N_PROF references in code to allow
	  dynamic arrays.  Change default number of locations to 20.
	o Removed locidx and profidx instructions.
	  Added location index and profile index arguments to all instructions
	  that used current location or current profile.

	o Fix bug in Rail command.  Returned spurious "1" in PC mode.
	o Added support for PF300.
	o Fixed Cmd_MoveToSafe, Cmd_ChangeConfig, Cmd_ChangeConfig2 to not
	  generate an error if a non-servo gripper is being used.

TCP Command Server 2.1A2, May 12, 2015

	o Fix bug in sFormat causes exception for large values.
	o Correct license error message in PF400_auto_center.gpl
	o Upgraded PF400 routines to support PP100 robot.
	o For the PP100, the following functions are disabled: Cmd_MoveToSafe,
	  Cmd_ChangeConfig, Cmd_ChangeConfig2, Cmd_PickPlate with horizontal,
	  stations, Cmd_PlacePlate with horizontal stations,
	  Cmd_HomeAll_IfNoPlate, Cmd_IsFullyClosed, Cmd_HeightDetect.
	o For the PP100, all rail operations are ignored.
	o Generalize PF400 plug-in for all robots rather than PF400.
	o Rename PF400* files to PARobot*.
	o Fix format of tcs.gpo so that GDE editor works properly.
	o Change MIN_SFTSTP from 75 to 73 to increase squeeze force.
	o Add support for multiple status threads.
	  Change "OpenStatusPort" to NumStatusPorts.  Default is 1.

TCP Command Server 2.0B9, August 01, 2014

	o Fix bug in Class_StringList.gpl GetList only returned 1st item
	  in list due to GPL bug.  Only affects serial command interface.
	o Added AC_HorizCompliance2 that permits a bias torque to be
	  added to each axis during horizontal compliance mode.  This
	  was implemented because axes sometimes need a small holding
	  torque to maintain position and turning off all torques
	  sometimes resulted in axes twitching into a natural position.
	o Added optional argument to PickPlate and PlacePlate commands
	  to support torque bias feature of AC_HorizCompliance2.

TCP Command Server 2.0B8, February 06, 2014

	o Add optional 7th parameter to movec to allow config to be set.

TCP Command Server 2.0B7, August 26, 2013

	o Updated Z-height detection to eliminate up to 5 sec delay that
	  occurred if the Z axis traveled its full length before finding
	  a surface.

TCP Command Server 2.0B6, July 21,2013

	o Fix bug preventing storing angles locations via UpdateFile.
	o Updated force grip routines to permit both closing to grasp a plate,
	  and now, also permitting opening to grasp a plate.
	o Updated Z-height detection routines.
	o Fixed bug in Cmd_PickPlate/Cmd_PlacePlate that incorrectly 
	  repositioned jt 4 when trying to center axis to within +-180 
	  degrees during the approach motion.  Could be off by 180 degrees.

TCP Command Server 2.0B5. November 05, 2012

	o Fix bug in PF400 where profiles moderate_sl and fast_sl were set
	  to ji motion.
	o HereC command now saves current robot configuration.
	o Fixed bug in StringList.PutList could change list order.
	o Add Base and Tool commands.

TCP Command Server 2.0B4, Septeber 21, 2012

	o Modify destc and destj to return Robot.Where values if trajectory
	  generator is idle or in jog mode.
	o Add ChangeConfig2 command with new algorithm to change configuration.
	o Added config to WhereC outputs
	o Added Auto Center routines for PF400.
	  Currently, only the HeightDetect function is supported.
	o Fixed bug in PickPlate and PlacePlate when using rail.
	  Location.Kinesol does not compensate for rail position.
	o Add horizontal compliance option to PickPlate and PlacePlate.

TCP Command Server 2.0B3, September 10, 2012

	o Generalize hook routine support.
	o Add MoveOneAxis and MoveExtraAxis to base module.
	o Add Rail, MoveRail, and GraspData commands to PF400.
	o Add support for using force gripper to PickPlate and ReleasePlate.
	o Fix bug with input args swapped for GraspData command.
	o Fix hang bug if ChangeConfig issued in FreeMode.
	o Require attachment to enter free mode.
	o Report error if non-numeric value supplied to numeric argument.
	o Add destc and destj commands to return Robot.Dest values.

TCP Command Server 2.0 A5 Release, February 8, 2012

	o Initial 2.0 release
