Repository navigation
Releases: flexivrobotics/flexiv_pdk
Releases · flexivrobotics/flexiv_pdk
Release list
v1.0.0
COMPATIBILITY
- Linux (x86_64) with Docker and a desktop session. Optional: a TPM 2.0 security chip for the licensed services, and an NVIDIA GPU for faster motion planning.
- C++: prebuilt
libflexiv_pdk.<platform>.sofor Ubuntu 22.04, 24.04 and 26.04 (x86_64), attached below. - Python 3.10+, any OS:
flexivpdk==1.0.0on PyPI. - Any other language: generate the stubs from
proto/. - Robots running Flexiv software package v3.11.3, to add a system from a connected robot. The PDK connects to them with Flexiv RDK v1.9.4.1.
ADD
Initial public release.
WorkcellServiceto create, load, rename and remove workcells, the saved scenes everything else works in.ConfigServiceto save objects, cameras, coordinates, systems, paths and poses in the active workcell, and to export the scene as URDF.FrameServiceto read and move the frames of the scene's kinematic tree.SceneEventServiceto stream every change to the scene as it happens.CollisionServiceto set the collision margin, and the pairs of components allowed to touch without being checked.ComponentsServiceto list Flexiv manipulators, tools, tool adapters and external axes, and to add custom tools and tool adapters.SystemServiceto add a system from a connected robot, and to read its URDF, serial number and calibration status.StateServiceto read and set the joint positions of a system.KinematicsServicefor forward and inverse kinematics.CameraServiceto capture RGB-D images and point clouds, and to read camera intrinsics.ReconstructionServiceto reconstruct objects from the point clouds of one or more cameras.PointToPointPathService(licensed) to plan a robot's motion through joint waypoints.SurfaceFinishService(licensed) to generate a raster or sketched tool path on a mesh, refine it, and create the robot motion that follows it.MeshOperationService(licensed) to extract an area of a mesh, smooth it, and remove small fragments from it.LicenseServiceto list license states, get this computer's identifier for Flexiv, and install a license without a restart, from a file withInstallFile()(C++) orinstall_file()(Python).VersionService, andClient::CheckVersion()(C++) andClient.check_version()(Python), to check that every part of an installed PDK is the same version.LogService.GetLogHistory()to read the PDK's recent log entries without access to its terminal.materialinspatial.Visualto give objects, custom tools and custom tool adapters a color.ToEigen()andToProto()(C++),to_numpy()andto_proto()(Python), andToThree(),ToPose()andToProto()(TypeScript), to convert vectors, rotations, poses, joint values, joint waypoints and inertia between messages and Eigen, NumPy or Three.js.pdk-scene, a command-line tool to set up, inspect and watch a scene from any shell.- C++, Python and ROS 2 examples, and a user manual in
doc/manual/.
CHANGE
None
FIX
None
KNOWN ISSUES
- Tested only on Ubuntu 22.04. Other Linux systems with Docker are untested.