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.2.0-cp312-cp312-macosx_11_0_arm64.whl (50.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

projectaria_client_sdk-2.2.0-cp311-cp311-macosx_11_0_arm64.whl (50.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

projectaria_client_sdk-2.2.0-cp310-cp310-macosx_11_0_arm64.whl (50.2 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

File hashes

Hashes for projectaria_client_sdk-2.2.0-cp312-cp312-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 243f32cabea0d1b6767998a7965861492b180e874655e6d41f2e6fb8dc1e9963
MD5 4359178d40517aa76bcac2265e1e9990
BLAKE2b-256 ae4c48cb382e036b3c57a4e53a7f86441b18f9f2987c43503bfb2cfce857f741

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for projectaria_client_sdk-2.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6a061c95c1a9affd0b29cbb3c1ee182f721c3d998f8068fd1c98d5c3daf84dc8
MD5 2fe780190d2e95ac6132abe1334d1617
BLAKE2b-256 8d5555374231ebc283b4bf5f82d6b32ba6705a7e5e90bffb2684c1a073424c80

See more details on using hashes here.

File details

Details for the file projectaria_client_sdk-2.2.0-cp311-cp311-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for projectaria_client_sdk-2.2.0-cp311-cp311-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 814e2e111554a2ef379420c4850b3fef7bcdd5f7daa9fc2c055d3be198884147
MD5 994425d5c488199078be046fae834732
BLAKE2b-256 970d6643ac0ed77b4e9e04659e7548b1a7f418dc42bf7999ffc3f2dd2a459738

See more details on using hashes here.

File details

Details for the file projectaria_client_sdk-2.2.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for projectaria_client_sdk-2.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 37ef5236d3dd63ea7904aebf285a32a469d75f8b660da14f2ac9e3c0210063f0
MD5 b718c0603fc16e80ed658a8993eadc6a
BLAKE2b-256 9e8143909f41dbe7e98c4ef282a7d69e3e3c250ad8ef70ce9a7eb5a600602c17

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for projectaria_client_sdk-2.2.0-cp310-cp310-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0b4e263a00eedf3e5edb4c0c0484e8898b30d632a9003f0c384306e500bc817f
MD5 ae7e1482a6a7ffed84c692fd21f3b7b1
BLAKE2b-256 56a74cdf066bb15eca9202dd94ea632c62946be0bca3f3d5d4c15db95c27d34c

See more details on using hashes here.

File details

Details for the file projectaria_client_sdk-2.2.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for projectaria_client_sdk-2.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9df3ed8b12836067039bd582c1ad7dcd4d15e0549db15fc2b7af1d17d2801ce0
MD5 7a35c2fe2d6be9b0e34931ea1cfbbe41
BLAKE2b-256 ab58e329f792d93a6456cab8916582d0a9944d1328e0bbfda1199cff8bb04724

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