T-Top
T-Top is a tabletop robot with advanced audio and vision sensors, deep learning perception and telecommunication capabilities for richer interaction with people.
- Home
- Works with AI
- ROS
- 3D printable
Suggested by Robotheca, created by @introlab (opens in a new tab), from github.com/introlab/t-top (opens in a new tab). Pinned to commit 8d1b471 (opens in a new tab).
- Hardware license
- CC-BY-NC-SA-4.0 (opens in a new tab)
- Software license
- GPL-3.0-only (opens in a new tab)
- Commercial use
- Not allowed
A non-commercial license (CC-BY-NC) does not allow selling kits or parts.
This repository contains executable files that Robotheca doesn't check. Only run them if you trust the creator.
Which files (6 scripts)
- ros/user_interface/scripts/web.sh (opens in a new tab)
- ros/utils/dnn_utils/scripts/export_models.bash (opens in a new tab)
- tools/ca_certificates/fetch_certificate.sh (opens in a new tab)
- tools/ca_certificates/generate_certificate.sh (opens in a new tab)
- tools/setup_scripts/jetson_configuration.sh (opens in a new tab)
- tools/setup_scripts/ros2_humble_install.sh (opens in a new tab)
Photo and 3D model
The 3D files are too large to show here. View the original files from GitHub (185.2 MB) (opens in a new tab)
What it can do
Written by Robotheca from the project's documents.
- Tabletop robot with a rotating base and a Stewart platform head for motion.
- Audio perception from a 16-microphone array with sound localization and speaker identification.
- Vision from an RGB-D camera and a wide angle camera, supporting face and person perception.
- Perception and behaviors include SLAM, object detection, speech to text, face following, and telepresence.
- Communicates with people through a touchscreen, LEDs, speakers and a battery status display.
Works with AI
Found by Robotheca in the project's files at commit 8d1b471, its robot.yaml and Robotheca's notes on its documents. Never guessed; Robotheca doesn't run the code.
Ships trained model files: en_US-amy-low.onnx and 3 more
In the project files: ros/behaviors/piper_ros/models/en_US-amy-low.onnxUses computer vision: YOLO
In the project files: ros/tests/yolo_performanceUses speech recognition: Whisper
In the project files: ros/perceptions/speech_to_text/launch/test_whisper_speech_to_text_node.launch.xmlUses a machine-learning library: PyTorch
In the project files: tools/dnn_training/object_detection/modules/convert_darknet_cfg_to_pytorch_module.pyUses a machine-learning library: ONNX
In the project files: ros/behaviors/piper_ros/models/en_US-amy-low.onnx.json
Bill of materials
This repository has no parts list Robotheca can read yet.
Build guide
The guide appears here as you scroll.
Guide by @introlab (README.md). Its license (CC-BY-NC-SA-4.0 (hardware) and GPL-3.0-only (software)) doesn't let everyone reuse it. To reuse it, ask the creator on GitHub (opens in a new tab). Creators can ask Robotheca to remove it at contact@robotheca.org.
More guides
Wiring and electronics
Notes written by Robotheca from the project's documents.
Main parts
- NVIDIA Jetson AGX Xavier or AGX Orin developer kit as the main computer.
- Teensy 4.0 as the motor microcontroller.
- Teensy LC as the battery microcontroller.
- Dynamixel XL430-W250 servo motors for the base and the Stewart platform.
- 16 microphones with a USB sound card, Intel RealSense D435i and an Arducam wide angle camera.
- Power adapter at 19 V, a rechargeable battery pack with a charger, and an INA220 current/voltage sensor.
- Audio amplifiers, speakers, cooling fans, a 7 inch touchscreen, and an Intel WiFi card.
Connections
- Custom PCBs for the buck-boost converter, Dynamixel control and power/battery control are documented in the repository.
- Power enters through a 19 V adapter and is regulated by a buck-boost board before reaching the electronics.
- The battery management is handled by its own microcontroller board on the power side.
Schematics, boards and diagrams
- PCB/buck_boost/buck_boost.kicad_pcbKiCad
- PCB/buck_boost/buck_boost.kicad_schKiCad
- PCB/buck_boost/buck_boost.schEagle
- PCB/buck_boost/gerberGerber (PCB manufacturing)
- PCB/buck_boost/schematic.pdfDiagram
- PCB/dynamixel_control/dynamixel_control.kicad_pcbKiCad
- PCB/dynamixel_control/dynamixel_control.kicad_schKiCad
- PCB/dynamixel_control/dynamixel.kicad_schKiCad
- PCB/dynamixel_control/gerberGerber (PCB manufacturing)
- PCB/dynamixel_control/schematic.pdfDiagram
- PCB/psu_control/actuators.kicad_schKiCad
- PCB/psu_control/battery.kicad_schKiCad
- PCB/psu_control/gerberGerber (PCB manufacturing)
- PCB/psu_control/power.kicad_schKiCad
- PCB/psu_control/psu_control.kicad_pcbKiCad
- PCB/psu_control/psu_control.kicad_schKiCad
- PCB/psu_control/psu_control.schEagle
- PCB/psu_control/rs232.kicad_schKiCad
- PCB/psu_control/schematic.pdfDiagram
- PCB/psu_control/sensors.kicad_schKiCad