Ticos Client SDK provides a simple and efficient way to communicate with Ticos Server. It allows you to create client applications that can send and receive messages, handle motion and emotion commands.
Note: Check the latest SDK version at GitHub Releases
ticos-client/
├── sdk/
│ ├── android/ # Android SDK implementation
│ ├── java/ # Java SDK implementation
│ └── python/ # Python SDK implementation
├── examples/
│ ├── android/ # Android client examples
│ ├── java/ # Java client examples
│ └── python/ # Python client examples
└── .github/
└── workflows/ # GitHub Actions workflow definitions
- Maven dependency:
<dependency> <groupId>com.tiwater</groupId> <artifactId>ticos-client</artifactId> <version>0.1.5</version> </dependency>
- Java SDK Documentation
- Java Example
- PyPI package:
pip install ticos-client==0.1.5
- Python SDK Documentation
- Python Example
Both Java and Python SDKs follow a similar pattern for creating a client:
- Create a TicosClient instance with a specific port
- Set up message, motion, and emotion handlers
- Start the client
- Send messages as needed
- Handle cleanup when done
Check the examples directory for complete working implementations in both Java and Python.
-
Clone the repository:
git clone https://github.com/tiwater/ticos-client.git cd ticos-client
-
Choose your preferred SDK:
We use GitHub Actions to automate our release process. Here's how to trigger different versions of releases:
# Create and push a Java release tag
git tag java-v0.1.1
git push origin java-v0.1.1
# Create and push a Python release tag
git tag python-v0.1.1
git push origin python-v0.1.1
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.