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_joints({
    'joint1': 0.5, 
    'joint2': -0.3
})

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

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.3.1.tar.gz (30.2 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.3.1-py3-none-any.whl (36.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for neuracore-1.3.1.tar.gz
Algorithm Hash digest
SHA256 c354726a7526211d07bca2a82fa75ad288d28f24524bef5583c365fcd0141f5e
MD5 7472bbf33c9285b39b73ddf5dba08322
BLAKE2b-256 665a9493210e3507c49f9f16905ca078ea406c746208230b3d33cabbc15de9ae

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for neuracore-1.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c5822d6627d2c8d88c529791007bafe69b3fe5aa1e34d07661a3f3790759b2a5
MD5 9ae535695116d6ae73ee3360b9b44d33
BLAKE2b-256 f5f93a2603f2b2d7bbb7e3828dbd5e43c01a0567f867892d42475330718bd99f

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