Skip to main content

Neuracore Client Library

Project description

Neuracore Python Client

Neuracore is a powerful robotics and machine learning client library for seamless robot data collection, model deployment, and interaction.

Features

  • Easy robot initialization and connection
  • Streaming data logging
  • Model endpoint management
  • Local and remote model support
  • Flexible dataset creation

Installation

pip install neuracore

Quick Start

Ensure you have an account at neuracore.app

Authentication

import neuracore as nc

# This will save your API key locally
nc.login()

Robot Connection

# Connect to a robot
nc.connect_robot(
    robot_name="MyRobot", 
    urdf_path="/path/to/robot.urdf"
)

You can also upload MuJoCo MJCF rather than URDF. For that, ensure you install extra dependencies: pip install neuracore[mjcf].

nc.connect_robot(
    robot_name="MyRobot", 
    mjcf_path="/path/to/robot.xml"
)

Data Logging

# Log joint positions
nc.log_joint_positions({
    'joint1': 0.5, 
    'joint2': -0.3
})

# Log RGB camera image
nc.log_rgb("top_camera", image_array)

Documentation

Development

To set up for development:

git clone https://github.com/neuraco/neuracore
cd neuracore
pip install -e .[dev]

Testing

export NEURACORE_API_URL=http://localhost:8000/api
pytest tests/

Contributing

Contributions are welcome!

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

neuracore-1.4.2.tar.gz (61.7 kB view details)

Uploaded Source

Built Distribution

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

neuracore-1.4.2-py3-none-any.whl (86.8 kB view details)

Uploaded Python 3

File details

Details for the file neuracore-1.4.2.tar.gz.

File metadata

  • Download URL: neuracore-1.4.2.tar.gz
  • Upload date:
  • Size: 61.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.12

File hashes

Hashes for neuracore-1.4.2.tar.gz
Algorithm Hash digest
SHA256 50a2e43fcaa51339180401b9f1d1fb1616d573481ca6d4d7750de080534b6b57
MD5 9f7bf873031bc963bdbb898dde7b8f45
BLAKE2b-256 63b9ebace21bf5cc82b6ae7537e6f34b9f64ef62337d4e384c3291d440d2353b

See more details on using hashes here.

File details

Details for the file neuracore-1.4.2-py3-none-any.whl.

File metadata

  • Download URL: neuracore-1.4.2-py3-none-any.whl
  • Upload date:
  • Size: 86.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.12

File hashes

Hashes for neuracore-1.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 1ee39e63377bfb7776ec274a5a837f4af4c28b4e70996c0c7a75b3ee17561462
MD5 ec4572693932dc402886b3ab4f5965b5
BLAKE2b-256 dd792483bea1e0240c236f09c1002e0dbd58fc0ce0f8a87af3a8540cee8acce2

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