Skip to main content

Project Aria Client SDK For Python

Project description

Project Aria Client SDK For Python

  • Aria Gen1 Client SDK
  • Aria Gen2 Client SDK

Aria Gen1 Client SDK

The Project Aria Client SDK with CLI provides robust capabilities for creating computer vision and machine learning applications with the Project Aria glasses.

The Client SDK currently offers the ability to:

  • Connect and disconnect from the device via USB and WiFi
  • Retrieve detailed device information and its current status
  • Control Aria recording capabilities
  • Control Aria streaming capabilities
  • Access calibration data for the sensors you're recording with
  • Subscribe and listen to Aria sensors data
  • Visualize streaming data

A CLI is installed as part of the SDK, which provides the ability to:

  • Pair the glasses via USB or Wi-Fi
  • Connect to the glasses via USB or Wi-Fi
  • Control Aria recording capabilities
  • Control Aria streaming capabilities

Requirements

  • Python 3.8 - 3.11
  • Platform: Mac Big Sur+, Fedora 36+, Ubuntu 22.04+
  • A router such as Asus, Netgear or TP-Link with no firewall that supports Wi-Fi 6 to connect the glasses to the 5GHz band for when streaming over Wi-Fi
  • Update your glasses to the latest OS using the Aria Mobile Companion App

Documentation

Project Aria Client SDK Documentation

Samples

After installing the Project Aria Client SDK, extract the SDK sample apps to a directory in your home folder by running

python3 -m aria.extract_sdk_samples --output ~
cd ~/projectaria_client_sdk_samples_gen1

Go to the Setup Guide to get started.


Aria Gen2 Client SDK

The Project Aria Client SDK is a comprehensive toolbox designed to facilitate control and interaction with Aria Gen2 devices. It is part of the Aria Research Kit and provides a set of libraries, utilities, and example code to streamline device management, authentication, recording, and streaming.

Key Features

  • Device Management: Core classes and utilities for connecting to, authenticating, and controlling Aria Gen2 devices
  • Streaming Support: Components for starting and managing data streams, including on-device machine perception data (VIO, hand pose, and eye gaze) and other sensor data
  • Recording Support: Components for starting and managing recording on-device
  • Security: Built-in support for streaming certificates and security options
  • Python & CLI Tools: Includes Python SDK and command-line utilities for scripting and automation
  • Example Code: Ready-to-use examples to help developers get started quickly

Requirements

Before getting started, ensure you have:

  • Operating System: Macos, Ubuntu 22.04 or 24.04
  • Python: Version 3.10, 3.11, or 3.12
  • Hardware: Aria Gen2 device
  • Mobile App: Aria Companion App (installed and paired with your device)
  • Connection: USB cable for device-to-PC connection

Documentation

Aria Gen2: Introduction to ClientSDK

Samples

After installing the Project Aria Client SDK, extract the SDK sample apps to a directory in your home folder by running

python3 -m aria.extract_sdk_samples --output ~
cd ~/projectaria_client_sdk_samples_gen2

Go to the Python SDK with examples to get started.

Changelog

ClientSDK Change log

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

projectaria_client_sdk-2.3.0-cp312-cp312-macosx_11_0_arm64.whl (51.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

File details

Details for the file projectaria_client_sdk-2.3.0-cp312-cp312-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for projectaria_client_sdk-2.3.0-cp312-cp312-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5cec8dcbf96365360ef6437a6d60dff2fcd7d13d9b35f057778eaf3b3c25cc9a
MD5 64e79d0c9f36e94566fa097168b22474
BLAKE2b-256 ae39b46725704cb4278bbe11d67ed38b252bc2c9c14d2c8a24e7e28aabe17798

See more details on using hashes here.

File details

Details for the file projectaria_client_sdk-2.3.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for projectaria_client_sdk-2.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 83a4179dcac1fb82bade6221c589d995b9d88d9e2d3659dbdf8bd92e3c002cd4
MD5 084800f6742d68d45cd477d09d020e55
BLAKE2b-256 2559db7764231d1b35f4ad282d04b37fa3be73598d2468818283fbb4d361b86b

See more details on using hashes here.

File details

Details for the file projectaria_client_sdk-2.3.0-cp310-cp310-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for projectaria_client_sdk-2.3.0-cp310-cp310-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 19f8223054f2dae4e45fdc33568313a0e1a23b81286bd12fae683bc9d6af9eee
MD5 a603445a90b7294c71cfe185358cab5e
BLAKE2b-256 f2700ceb373ac804fd192859aef6992e6898da4eb7d3526d6c185c7b88c90043

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page