Metadata-Version: 2.4
Name: kling-26-motion-control
Version: 1769079.254.183
Summary: High-quality integration for https://supermaker.ai/blog/how-to-use-kling-26-motion-control-ai-free-full-tutorial-ai-baby-dance-guide/
Home-page: https://supermaker.ai/blog/how-to-use-kling-26-motion-control-ai-free-full-tutorial-ai-baby-dance-guide/
Author: SuperMaker
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Requires-Python: >=3.6
Description-Content-Type: text/markdown
License-File: LICENSE
Dynamic: author
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: license-file
Dynamic: requires-python
Dynamic: summary

# kling-26-motion-control

A streamlined Python library designed to facilitate automated interaction with the kling-26-motion-control system, enabling users to programmatically execute and manage motion sequences. This package provides a convenient interface for controlling and monitoring motion parameters.

## Installation

To install the `kling-26-motion-control` package, use pip:
bash
pip install kling-26-motion-control

## Basic Usage

Here are a few examples demonstrating how to use the `kling-26-motion-control` library:

**Scenario 1: Initializing and Connecting to the Controller**
python
from kling_26_motion_control import MotionController

try:
    controller = MotionController(port='/dev/ttyUSB0', baudrate=115200) # Replace with your actual port and baudrate
    controller.connect()
    print("Controller connected successfully!")

except Exception as e:
    print(f"Error connecting to controller: {e}")

finally:
    if 'controller' in locals() and controller.is_connected():
        controller.disconnect()
        print("Controller disconnected.")

**Scenario 2: Executing a Predefined Motion Sequence**
python
from kling_26_motion_control import MotionController

try:
    controller = MotionController(port='/dev/ttyUSB0', baudrate=115200)
    controller.connect()

    # Load a predefined motion sequence (replace 'sequence_1.json' with your actual file)
    controller.load_sequence('sequence_1.json')

    # Execute the sequence
    controller.execute_sequence()

    print("Motion sequence executed.")

except Exception as e:
    print(f"Error executing motion sequence: {e}")

finally:
    if 'controller' in locals() and controller.is_connected():
        controller.disconnect()

**Scenario 3: Setting Individual Axis Positions**
python
from kling_26_motion_control import MotionController

try:
    controller = MotionController(port='/dev/ttyUSB0', baudrate=115200)
    controller.connect()

    # Set position of axis 1 to 100 units
    controller.set_axis_position(axis=1, position=100)

    # Set position of axis 2 to 200 units
    controller.set_axis_position(axis=2, position=200)

    print("Axis positions set.")

except Exception as e:
    print(f"Error setting axis positions: {e}")

finally:
    if 'controller' in locals() and controller.is_connected():
        controller.disconnect()

**Scenario 4: Retrieving Current Axis Positions**
python
from kling_26_motion_control import MotionController

try:
    controller = MotionController(port='/dev/ttyUSB0', baudrate=115200)
    controller.connect()

    # Get the current position of axis 1
    position_axis_1 = controller.get_axis_position(axis=1)
    print(f"Axis 1 position: {position_axis_1}")

    # Get the current position of axis 2
    position_axis_2 = controller.get_axis_position(axis=2)
    print(f"Axis 2 position: {position_axis_2}")


except Exception as e:
    print(f"Error retrieving axis positions: {e}")

finally:
    if 'controller' in locals() and controller.is_connected():
        controller.disconnect()

## Features

*   **Connection Management:** Establishes and manages communication with the kling-26-motion-control system.
*   **Motion Sequence Execution:** Loads and executes predefined motion sequences from JSON files.
*   **Axis Control:** Provides functions to set and retrieve the position of individual axes.
*   **Error Handling:** Implements robust error handling to gracefully manage unexpected situations.
*   **Modular Design:** Offers a clean and modular architecture for easy integration and extension.

## License

MIT License

This project is a gateway to the kling-26-motion-control ecosystem. For advanced features and full capabilities, please visit: https://supermaker.ai/blog/how-to-use-kling-26-motion-control-ai-free-full-tutorial-ai-baby-dance-guide/
