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.3.tar.gz (61.8 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.3-py3-none-any.whl (86.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: neuracore-1.4.3.tar.gz
  • Upload date:
  • Size: 61.8 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.3.tar.gz
Algorithm Hash digest
SHA256 f387b2cc0f7795827b58305cbf6df9f1d40a270f304c341fd9394a16eb54c937
MD5 8404e75fe8b3e2a1d86f9e1d4c3fb420
BLAKE2b-256 d7a60ad0829270691ee97453301ff0ac589822271c968f2183e083d4a7b8c14f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: neuracore-1.4.3-py3-none-any.whl
  • Upload date:
  • Size: 86.9 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 d5b3e5b54124f1277dca2a8f5ef06880062547a95b7081afe3baa7d3331c1d74
MD5 4d4696fb925b7c1457d582cee415e2e5
BLAKE2b-256 81bba82af47058cc82ee429a3cba3ff2ae0ce438795231601485a8ecae0e7d86

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