Skip to main content

Ticos Agent

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 collecting and transmitting data from robotic systems to the Ticos cloud infrastructure.

Overview

The Ticos Agent is an extensible, efficient, and secure data collection and transmission system designed for 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 monitoring, analytics, and AI-driven decision making.

Features

  • Real-time system information collection
  • Extensible architecture for custom data collection modules
  • Secure and efficient data transmission
  • Configurable data collection intervals
  • Support for running as a daemon process
  • Easy-to-use command-line interface

Installation

To install the Ticos Agent, you can use pip:

pip install ticos-agent

Or clone the repository and install:

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

Configuration

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

# Default path for custom robots
custom_robots_path: examples/custom_robots
api_url: https://dash.ticos.ai
api_key: <api-key> # You can create one on dash.ticos.ai
# device_id: 1 # Optional, if not provided, the mac address of the current device will be used.

# Telemetry configuration
telemetry:
  exporter: console # Options: otlp, logging, file
  # otlp_endpoint: http://localhost:4318/v1/traces # Only used if exporter is otlp

devices:
  # - name: yan_robot
  #   type: builtin
  #   model: yan
  #   class_name: YanRobot
  - name: desktop_agent
    type: builtin
    model: desktop
    class_name: DesktopAgent
  # - name: custom_mock_robot
  #   type: custom
  #   path: mock_robot.robot
  #   class_name: MockRobot

collect_interval: 5
send_interval: 5

Usage

To run the Ticos Agent:

ticos-agent --config /path/to/config.yaml

To run as a daemon:

ticos-agent --config /path/to/config.yaml --daemon

Extending the Ticos Agent

The Ticos Agent supports custom extensions for data collection. To create an extension:

  1. Create a Python file in the extensions_dir specified in your config.
  2. Implement the DeviceInterface as shown below.
class DeviceInterface(ABC):
    @abstractmethod
    def get_device_info(self):
        pass

    @abstractmethod
    def collect_data(self):
        pass

    @abstractmethod
    def execute_command(self, command_name, **kwargs):
        pass

You can look into folder examples/custom_robots/ for robot examples, or src/ticos_agent/robots for builtin robots.

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 Intelligent Cloud OS 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.4.0.tar.gz (14.9 kB view details)

Uploaded Source

Built Distribution

ticos_agent-0.4.0-py3-none-any.whl (18.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for ticos_agent-0.4.0.tar.gz
Algorithm Hash digest
SHA256 619625ee81dbd98f2868d8cdf60b86d2588776c9499f4d76674b41d0dd305490
MD5 4badc617c12af599087ea93618cf4e13
BLAKE2b-256 1f2aa1091678d63350d4bf6491be2adf6de60add7f6fc34493dcb532de08740c

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for ticos_agent-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b3bceaf57f39f269fe251873c7bc47a0392540c1e5e3008d3ac5327855b77399
MD5 b55178b4abf2e69a8cff24098cec5162
BLAKE2b-256 f1b39c1a3d41fdec044aa929151213a4cb915acc823ed4062344e07f2ab37fab

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