Ticos Agent - Bridges humanoid robots to Ticos
Project description
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 robot implementations
- Secure and efficient data transmission
- Configurable telemetry collection and sending intervals
- Support for real-time streaming of video and audio data
- 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 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:
# General configuration
api_url: http://localhost:8765
api_key: ti_25e364c8dcb91d0bfd0524ce13759bfd
custom_robots_path: examples/custom_robots
# Telemetry configuration
telemetry:
exporter: console # Options: otlp, logging, file
# otlp_endpoint: http://localhost:4318/v1/traces # Only used if exporter is otlp
send_interval: 5
# Robot configuration
robot:
name: desktop_robot
type: builtin
module: desktop
class_name: DesktopRobot
config:
# Any parameters specific to the robot can be set here
# Optional: Global device ID (if not provided, MAC address will be used)
# device_id: 1
# 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 --config /path/to/config.yaml
If no config file is specified, it will use the default configuration file.
Extending the Ticos Agent
The Ticos Agent supports custom robot implementations. To create a custom robot:
- Create a Python file in the
custom_robots_path
specified in your config. - Implement a class that inherits from the
Robot
abstract base class.
from ticos_agent.core.robot import Robot
class CustomRobot(Robot):
async def get_telemetry(self):
# Implement telemetry collection logic
pass
async def get_video_frame(self):
# Implement video frame capture logic
pass
async def get_audio_chunk(self):
# Implement audio chunk capture logic
pass
async def execute_command(self, command):
# Implement command execution logic
pass
You can look into the src/ticos_agent/robots
folder for built-in robot examples.
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
Built Distribution
File details
Details for the file ticos_agent-0.5.1.tar.gz
.
File metadata
- Download URL: ticos_agent-0.5.1.tar.gz
- Upload date:
- Size: 16.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.12.7 Darwin/24.1.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b2809ec218c98cd0fb34c07db407f0d93bcb1da51f7690cf248f762cf247a319 |
|
MD5 | a1792b4ff58f7898fce5acbec536a5c5 |
|
BLAKE2b-256 | 4e7afdd055668a4d81e74d18cb30e519ce000f661fd15fff4c8524fb2cfdb075 |
File details
Details for the file ticos_agent-0.5.1-py3-none-any.whl
.
File metadata
- Download URL: ticos_agent-0.5.1-py3-none-any.whl
- Upload date:
- Size: 19.8 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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a23b3cb4215dc9e7d7ffd168f5e378dcc696345bcd8402d2026a8dfd91827d8 |
|
MD5 | eac6bf329680665753ac3a08cc027334 |
|
BLAKE2b-256 | 5349169f34030e6708c7f9953c56ddb46aaa1f61b204df57831acbfffaed1d9d |