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.2.2.tar.gz (29.3 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.2.2-py3-none-any.whl (35.5 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for neuracore-1.2.2.tar.gz
Algorithm Hash digest
SHA256 005bf1dca5af14477f970117179a02d6396aec9f31ef47ed56a10c149e65316d
MD5 3afe8782786ccc9a43a1d50888d37374
BLAKE2b-256 11a3fa3d7323eb8ca9cfb85badc28fa3fc8d6a0303906e1d044cb95e981f9b11

See more details on using hashes here.

File details

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

File metadata

  • Download URL: neuracore-1.2.2-py3-none-any.whl
  • Upload date:
  • Size: 35.5 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.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 24436e66fb08754ffb8088b48bb9c5bf49cc570eb795e3a0f283b774d6e60670
MD5 b302ed8420d1e65d3b4248f87d5993d9
BLAKE2b-256 4fae6d61e14b80383b7c3b0d18008866e743f960bf2d64404cdfa32a19d30a1a

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