Skip to content

ihmcrobotics/zed-java-api

Repository files navigation

zed-java-api

zed-java-api provides Java JNI bindings for ZED SDK. The bindings are based on zed-c-api.

Currently compatible with ZED SDK 5.2.x.

Allows you to use Stereolabs sensors such as ZED 2, ZED 2i, ZED X, ZED Mini, ZED X Mini from Java.

Usage

zed-java-api requires ZED SDK to be installed on the system. Download ZED SDK for your system from here. You do not need to install zed-c-api, just ZED SDK.

Supported platforms:

  • Linux (Ubuntu 22.04+ or similar x86_64)
  • Linux, NVIDIA Jetson (L4T R35.4+ arm64)
  • Windows (Windows 10+ x86_64)

Requires Java 17.

Gradle

repositories { [...] maven { url = uri("https://robotlabfiles.ihmc.us/repository/") } } dependencies { implementation("us.ihmc:zed-java-api:5.2.0") } 

Maven

<repositories> <repository> <id>ihmc-repo</id> <url>https://robotlabfiles.ihmc.us/repository/</url> </repository> </repositories> <dependencies> <dependency> <groupId>us.ihmc</groupId> <artifactId>zed-java-api</artifactId> <version>5.2.0</version> </dependency> </dependencies> 

Setup

You must manually load the library first before using it.

ZEDJavaAPINativeLibrary.load(); 

After the native JNI library is loaded, programming using zed-java-api is nearly identical to zed-c-api.

Tools

ZEDTools.errorName(int zedErrorCode)

Retrieve the error name associated with an error code

ZEDTools.errorMessage(int zedErrorCode)

Retrieve a formatted error message from an error code

ZEDTools.throwOnError(int zedErrorCode)

Throw a ZEDException if an error code is not SL_ERROR_CODE_SUCCESS

OpenCV Demo

A basic demo to display the images read from the camera is located in DemoImageCaptureOpenCV.java.

About

Use Stereolabs sensors such as ZED 2, ZED 2i, ZED X, ZED Mini, ZED X Mini from Java.

Topics

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE
MIT
LICENSE.Stereolabs

Stars

Watchers

Forks

Contributors

Languages