Skip to main content

Ticos Agent - Bridges humanoid robots to Ticos

Project description

Ticos Logo

Ticos Agent

What is Ticos?

Ticos is an advanced Embodied AI platform for Humanoid Robotics. It provides a comprehensive suite of tools and frameworks for developing, deploying, and managing intelligent systems for humanoid robots. The Ticos Agent is a crucial component of this ecosystem, responsible for managing real-time audio streaming and interaction between robotic systems and the Ticos cloud infrastructure.

Overview

The Ticos Agent is an efficient and secure system designed for real-time audio streaming and interaction in robotic applications, with a focus on humanoid robotics. It serves as the bridge between the physical robot and the Ticos cloud platform, enabling real-time audio communication and AI-driven interactions.

Features

  • Real-time audio streaming from robot to cloud
  • Real-time audio playback from cloud to robot
  • Extensible architecture for custom robot implementations
  • Secure WebSocket-based communication
  • Configurable audio parameters
  • Easy-to-use command-line interface

Installation

To install the Ticos Agent, you can clone the repository and install using Poetry:

git clone https://github.com/tiwater/ticos-agent.git
cd ticos-agent
poetry install

Configuration

The Ticos Agent uses a YAML configuration file. By default, it looks for examples/conf/default.yaml. Here's an example configuration:

# Agent configuration
agent_id: "your_agent_id_here"

# Robot configuration
robot:
  name: desktop_robot
  type: builtin
  module: desktop
  class_name: DesktopRobot
  config:
    # Any parameters specific to the robot can be set here

# Streaming configuration
streaming:
  ws_url: wss://api.ticos.ai/v1/realtime # WebSocket URL for real-time streaming

Usage

To run the Ticos Agent:

poetry run ticos

It will use the default configuration file.

Extending the Ticos Agent

The Ticos Agent supports custom robot implementations. To create a custom robot:

  1. Create a Python file in the src/ticos_agent/robots directory.
  2. Implement a class that inherits from the Robot abstract base class.
from ticos_agent.core.robot import Robot

class CustomRobot(Robot):
    async def start_audio_stream(self):
        # Implement audio stream initialization

    async def get_audio_chunk(self):
        # Implement audio chunk capture logic

    def add_audio_to_play(self, audio_data: str, item_id: str):
        # Implement audio playback logic

    async def stop(self):
        # Implement cleanup logic

You can look into the src/ticos_agent/robots/desktop/robot.py file for a built-in robot example.

Project Structure

  • src/ticos_agent/: Main package directory
    • core/: Core components (Agent, Robot base class, RealtimeStreamer)
    • robots/: Robot implementations
    • utils/: Utility functions and classes
    • __main__.py: Entry point for the application

Contributing

We welcome contributions to the Ticos Agent! Please see our Contributing Guide for more details.

License

The Ticos Agent is released under the MIT License.

Support

For support, please open an issue on our GitHub repository or contact our support team at support@ticos.ai.

Acknowledgements

The Ticos Agent is developed and maintained by the Tiwater team. We thank all our contributors and the open-source community for their valuable input and support.

Project details


Download files

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

Source Distribution

ticos_agent-0.5.4.tar.gz (16.1 kB view details)

Uploaded Source

Built Distribution

ticos_agent-0.5.4-py3-none-any.whl (19.6 kB view details)

Uploaded Python 3

File details

Details for the file ticos_agent-0.5.4.tar.gz.

File metadata

  • Download URL: ticos_agent-0.5.4.tar.gz
  • Upload date:
  • Size: 16.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.7 Darwin/24.1.0

File hashes

Hashes for ticos_agent-0.5.4.tar.gz
Algorithm Hash digest
SHA256 67e386ae70c90619cae405e2d16392738ff4c87cafb2de6c6d2f45c31db99f62
MD5 a148f532e86b66439dcf261aa2fd19a2
BLAKE2b-256 7a25852923a4f90b0677349c11d05a51c766edfc44cf455be98b0b9d1ccad5fd

See more details on using hashes here.

File details

Details for the file ticos_agent-0.5.4-py3-none-any.whl.

File metadata

  • Download URL: ticos_agent-0.5.4-py3-none-any.whl
  • Upload date:
  • Size: 19.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.7 Darwin/24.1.0

File hashes

Hashes for ticos_agent-0.5.4-py3-none-any.whl
Algorithm Hash digest
SHA256 969b9db27e3e115c6fce28fc5b252844ed5c9755eb3ef5278b1986293aac6e2d
MD5 444297fda94a4110a66964408c9cca2b
BLAKE2b-256 e9ba28fe35688e57207781e9621cbbb4c0885d3f002465da8e6374c71ada030a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page