Releases: flexivrobotics/flexiv_tdk
Releases · flexivrobotics/flexiv_tdk
v1.6_test
x86-64 linux 0115
v1.5
🧩 COMPATIBILITY
- Flexiv software package v3.10
🚀 ADD
- Added support for Linux (Ubuntu 22.04+) on the aarch64 platform. #22
- Added support for python 3.8, 3.10 and 3.12. Python package was published to PyPI and can be installed via
pip install flexivtdkon the supported platform. flexiv::tdk::TransparentCartesianTeleopWAN/LANnow support teleoperation of robots equipped with external axes.- Added
InitWithIdx(),StartWithIdx(), andStopWithIdx()toflexiv::tdk::TransparentCartesianTeleopLAN/WAN, enabling simultaneous and individual teleoperation of multiple pairs of robots. - Added
CheckTeleopConnectionLatency()toflexiv::tdk::TransparentCartesianTeleopWANfor querying connection status and message latency over WAN. - Added
SetTeleopLatencyLimit()toflexiv::tdk::TransparentCartesianTeleopWAN - Added
stopped()function toflexiv::tdk::TransparentCartesianTeleopLAN/WANto check whether the teleoperation process has stopped.
🔧 CHANGE
- Updated TDK version to v1.5.0.
TransparentCartesianTeleopWANnow supports dual-arm teleoperation by providing a pair of leader-follower robot serial numbers in the constructor and specifying the current robot’s role (leader or follower).- Removed teleoperation role selection from
Init(); the role is now specified in the constructor. - Made
Start()non-blocking for bothflexiv::tdk::TransparentCartesianTeleopLANandflexiv::tdk::TransparentCartesianTeleopWAN, allowing users to call other functions immediately afterStart(). #19 TransparentCartesianTeleopWANnow supports multiple robot pairs.TransparentCartesianTeleopWAN/LANnow require the FT sensor to be configured before starting teleoperation.- Improved and updated README.md documentation.
🩹 FIX
- Improved exception handling for timeliness and stability checks. #26
- Fixed the
Stop()function bug. #25 - Fixed an issue where the robot might fail to stop promptly if the network disconnects during WAN teleoperation.
1.5_patch
Release/v1.5 (#28) Release note: https://github.com/flexivrobotics/flexiv_tdk/releases/tag/v1.5
v1.4
COMPATIBILITY
- Flexiv software package v3.9.3
ADD
- Add
flexiv::tdk::DeviceTeleopLanclass andflexiv::tdk::MotionControlCmdsfor users to use customized devices (haptic device, space mouse, etc.) to teleop one or more robots connected to the same LAN. - Add
flexiv::tdk::TransparentCartesianTeleopWANclass to expand transparent cartesian teleop from LAN to WAN. #17. - Add
flexiv::tdk::NetworkCfgto unify the network configuration for all WAN teleop. - Add
flexiv::tdk::Roleto specify the participants in transparent cartesian teleop. TransparentCartesianTeleopLAN::Init(bool limit_wrist_singular = true)now has a new parameterlimit_wrist_singularto allow user switch on/off repulsion near wrist singularity. #21.- Add
instance/s()for all classes to get access to the RDK's Gripper and other APIs. - Add question type in the issue template.
- Add example program for
TransparentCartesianTeleopWAN.
CHANGE
- Update TDK version to v1.4
- Replace
local-remotewithleader-followerin doc and APIs of transparent cartesian teleop. JointTeleopWANuseflexiv::tdk::NetworkCfgas constructor parameter.- Use third-party
flexiv_rdkand its dependencies. - Remove GitHub-hosted Ubuntu 20.04 runner as not supported officially.
FIX
v1.3
COMPATIBILITY
- Flexiv software package v3.8
CHANGE
-
Update TDK version to v1.3
-
Restored
Robot2RobotTeleopfrom V1.1 and renamed it toTransparentCartesianTeleopLAN -
Refactor the
TransparentCartesianTeleopLANclass API to make it unified -
Wrench feedback transparency improvement
FIX
None
v1.2.2
COMPATIBILITY
- Flexiv software package v3.7.1
ADD
- Add
CartesianTeleopLAN::SetCartesianImpedance(). - Add
CartesianTeleopLAN::SetInertiaShaping(). - Add
JointTeleopLAN::SetJointImpedance(). - Add
JointTeleopWAN::SetJointImpedance(). - Add
JointTeleopLAN::SetInertiaShaping(). - Add
JointTeleopWAN::SetInertiaShaping(). - Add
JointTeleopLAN::DoF(). - Add
JointTeleopWAN::DoF(). - Add
CartesianTeleopLAN::robot_states(). - Add
JointTeleopLAN::robot_states(). - Add
JointTeleopWAN::robot_states(). - Add
data.hpp.
CHANGE
- Change all
digital_inputs()to return array. - Require index input for
fault(). - Update examples.
FIX
None
v1.2.1
COMPATIBILITY
- Flexiv software package v3.7.1
ADD
- Add input parameter
network_interface_whitelistto all constructors to allow limiting the network interface(s) that can be used for establishing connection with the local/remote robot.
CHANGE
- Use shared steps in GitHub workflow.
- Improve resource efficiency of background communication services.
FIX
- Fix a bug that causes occasional failure when trying to establish connection with the robot.
v1.2
COMPATIBILITY
- Flexiv software package v3.7
ADD
- Add new API
JointTeleopLANfor joint-space robot-robot teleoperation under local area network. - Add new API
JointTeleopWANfor joint-space robot-robot teleoperation under wide area network, i.e. Internet. - Add examples for the new APIs.
- Add new thirdparty dependencies.
CHANGE
- Replace
Robot2RobotTeleopAPI with the newly designedCartesianTeleopLANfor Cartesian-space robot-robot teleoperation under local area network. - Remove
flexiv_rdkdependency. - Remove
OpenSSLdependency. - Update README.
FIX
- (None)
v1.1
COMPATIBILITY
- Flexiv software package v3.6
ADD
- Add spdlog for log info printing in terminal and file
- Add
Engage()to engage/disengage the teleop - Add
SetWrenchFeedbackScalingFactorto amplify or reduce the wrench feedback
CHANGE
- Bump version to v1.1
- Change
cmake_minimum_requiredversion from 3.22.1 to 3.16.3 - Add Ubuntu20.04 compatibility support
- Rename repo name to flexiv_tdk
- Remove dependencies: Eigen, Fast-CDR, Fast-DDS, Boost-Filesystem, using dependency of
flexiv_rdkinstead. - Change namespace from
flexiv::omni::teleoptoflexiv::tdk - Rename
Robot2RobotTeleop.hpptorobot_robot_teleop.hpp - Rename
TeleopDefs.hpptodata.hpp - Use google style naming
- Change
init()toInit() - Change
enabletoEnable - Change
stoptoStop - Change
isFaulttofault - Change
isOperationaltooperational - Change
clearFaulttoClearFault - Change
steptoStep - Change
setLocalNullSpacePosturetoSetLocalNullSpacePosture - Change
setRemoteNullSpacePosturetoSetRemoteNullSpacePosture - Change
setRemoteMaxWrenchtoSetMaxContactWrench - Change
setRepulsiveWrenchtoSetRepulsiveForce - Change
setLocalAxisLockCmdtoSetLocalAxisLockCmd - Change
getLocalAxisLockStateSetLocalAxisLockCmd - Change
AxisLockDefstoAxisLock - Delete
TeleopRobotInfo - Delete
getLocalInfo - Delete
getRemoteInfo
FIX
- (None)
v1.0
COMPATIBILITY
- Internal pre-release
ADD
- Add openssl dependency
- Add Omni license generator and readme
- Add external wrench feedback and wrist singularity avoidance repulsive force
- Add
bool isOperational(void) - Add
void setLocalNullSpacePosture(const std::array<double, k_jointDOF>& preferredPositions) - Add
void setRemoteNullSpacePosture(const std::array<double, k_jointDOF>& preferredPositions) - Add
void setRemoteMaxWrench(const std::array<double, k_cartDOF>& max_wrench) - Add
void setRepulsiveWrench( const std::array<double, k_cartDOF>& repulsiveWrench, bool inWorld = true) - Add
TeleopRobotInfo getLocalInfo(void) const - Add
TeleopRobotInfo getRemoteInfo(void) const
CHANGE
- Bump version to v1.0
- Bump boost to version v1.74.0
- Update info in doxygen template
- Remove Ubuntu20.04 support
- Change
void clearFault(void)tobool clearFault(void) - Change
void Robot2RobotTeleop::run(bool isBlocking)tovoid Robot2RobotTeleop::step(void) - Remove
Robot2RobotTeleop::setLocalCartesianStiffnessandRobot2RobotTeleop::setRemoteCartesianStiffness