Ticos Agent
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 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:
- Create a Python file in the
extensions_dir
specified in your config. - 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
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 619625ee81dbd98f2868d8cdf60b86d2588776c9499f4d76674b41d0dd305490 |
|
MD5 | 4badc617c12af599087ea93618cf4e13 |
|
BLAKE2b-256 | 1f2aa1091678d63350d4bf6491be2adf6de60add7f6fc34493dcb532de08740c |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | b3bceaf57f39f269fe251873c7bc47a0392540c1e5e3008d3ac5327855b77399 |
|
MD5 | b55178b4abf2e69a8cff24098cec5162 |
|
BLAKE2b-256 | f1b39c1a3d41fdec044aa929151213a4cb915acc823ed4062344e07f2ab37fab |