yahboom
HomeLearn
Solution
Blog
Online Store
About Us
EN/中文
Transbot SE📖
01.Introduction to Transbot SE
  • 01. Introduction to Transbot SE
  • 02. Precautions for use and battery safety
  • 03. First Trial
02.First Trial
  • 2.1.APP control
  • 2.2.USB wireless handle control(Optional)
  • 2.3.Handle video control Transbot(Optional)
  • 2.4.Network configuration tutorial in hotspot mode
03.Hardware control course
  • 3.1About expansion board and update firmware
  • 3.2.Close self-starting process
  • 3.3.Install Transbot library
  • 3.4.Control buzzer and button
  • 3.5.Control PWM servo
  • 3.6.Control bus servo
  • 3.7.Control motor
  • 3.8.Control robot movement
04.Linux operating system
  • 1. Virtual machine installation and use
  • 2. Linux basics
  • 3. Remote control
  • 4. Multi-machine communication configuration
  • 5. Static IP and hotspot mode
  • 6. Web page real-time monitoring
  • 7. Expansion tutorial
  • 8. Write system images
05.Docker couse(For Pi5)
  • 1.Docker overview and docker installation
  • 2.Common commands for docker image containers
  • 3.Docker images deeply understand and publish images
  • 4.Docker hardware interaction and data processing
  • 5.Start the transbot se container
06.ROS basic course
  • 1.ROS introduction
  • 2.Project file structure
  • 3.Common commands and tools
  • 4.Publisher
  • 5.Subscribers
  • 6.Customize topic messages and use
  • 7.Client
  • 8.Server
  • 9.Custom service messages and usage
  • 10.TF release and monitoring
07.OpenCV courses
  • 1. Getting started with Open Source CV
  • 2. Open Source CV geometric transformation
  • 3. Open Source CV image processing and drawing text line segments
  • 4. Open Source CV image beautification
  • 5. Opencv application
  • 6. AR vision
  • 7. AR QR code
  • 8. ROS+Opencv foundation
  • 9. ROS+Opencv application
  • 10. MediaPipe development
08.ROS robot course
  • 1.PID algorithm
  • 2.Basic communication
  • 3.Keyboard control
  • 4.Handle control(Optional)
  • 5.Robot state estimation
  • 6.Data calibration
09.ROS simple camera course
  • 1.HD camera calibration
  • 2.HD camera color tracking
  • 3.HD camera color tracking (robotic arm)
  • 4.HD camera object tracking
  • 5. KCF target tracking
  • 6.HD camera face tracking
  • 7.HD camera robotic arm carrying
  • 8.HD camera Autopilot
10.ROS robotic arm control tutorial
  • 1.MoveIt configuration
  • 2.MoveIt control the real machine
  • 3.MoveIt moves randomly
  • 4.MoveIt kinematics design
  • 5.MoveIt cartesian path
  • 6.MoveIt avoiding
  • 7.MoveIt scene design
  • 8.MoveIt trajectory planning
  • 9.Mediapipe palm control car
  • 10.Mediapipe gesture control robotic arm
  • 11.Mediapipe gesture control car
  • 12.Mediapipe arm attitude control robotic arm
11.ROS multi-robot control(Optional)
  • 1. Multi-robot control(Optional)
  • 2. Multi-robot queue performance(Optional)
  • 3. Multi-robot robot arm dancing(Optional)
12.Deep learning courses
  • 1.KNN recognizes handwritten digits
  • 2.Basic use of TensorFlow
  • 3.Basic use of PyTorch(jetson)
  • 4.yolov5 model training(jetson)
  • 5.yolov5+tensorrt acceleration(jetson)
  • 6.yolov4-tiny
13.Installation Video
  • Part18
  • Part1-6
  • Part7-12
  • Part13.1-13.3.3
  • Part13.4.1-17
14.FAQnew
  • 1.Using your own Jetson board,Transbot-SE cannot start normally
Download
  • APP(iOS/Android)
  • System_File-Pi5
  • System_File-Pi4
  • System_File-Jetson
  • VM_File
  • Appendix
  • Code
  • InstructionManual
  • Jetson_Boot_USB.tar.gz
  • Hardware_Info
Download ZIP

Welcome to Transbot SE repository

2.Basic communication

2.Basic communication

2.Basic communication2.1. Node settings2.2. View node data1) Start2) View the node graph3) View services4) View topic messages5) Dynamic parameter configuration

2.1. Node settings

Function package path: ~/transbot_ws/src/transbot_bringup

The functions that Transbot SE needs to implement: car speed control, speed information feedback, robotic arm control, robotic arm status feedback, battery voltage feedback, buzzer control, and pan/tilt control.

The contents of setting the underlying driver node of Transbot SE according to the requirements are as follows:

  • Topics

    Publish odometer message【/transbot/get_vel】

    Publish imu message【/transbot/imu】

    Post battery voltage news【/voltage】

    Subscribe to car sports news【/cmd_vel】

    Subscribe to robotic arm control messages【/TargetAngle】

    Subscribe to gimbal servo control messages【/PWMServo】

  • Service (client)

    Receive buzzer control message【/Buzzer】

    Receive and feedback the current angle message of the robotic arm【/CurrentAngle】

2.2. View node data

1) Start

jetson/Raspberry Pi 4B

roscore
rosrun transbot_bringup transbot_driver.py

Raspberry Pi 5

Before running, please confirm that the large program has been permanently closed

Enter docker

Note: If there is a terminal that automatically starts docker, or there is a docker terminal that has been opened, you can directly enter the docker terminal to run the command, and there is no need to manually start docker

Start docker manually

xxxxxxxxxx
./run_docker.sh

xxxxxxxxxx
roscore

Enter the same docker from multiple terminals

Keep the program of the previous docker terminal running and open a new terminal

Enter the following command

xxxxxxxxxx
docker ps

Enter the same docker and use the following 18870bc3dc00 to modify the ID displayed on the actual terminal.

xxxxxxxxxx
docker exec -it 18870bc3dc00 /bin/bash

xxxxxxxxxx
rosrun transbot_bringup transbot_driver.py

 

2) View the node graph

jetson motherboard/Raspberry Pi 4B

xxxxxxxxxx
rqt_graph

Raspberry Pi 5

Enter the same docker from multiple terminals

Keep the program of the previous docker terminal running and open a new terminal

Enter the following command

xxxxxxxxxx
docker ps

Enter the same docker and use the following 18870bc3dc00 to modify the ID displayed on the actual terminal.

xxxxxxxxxx
docker exec -it 18870bc3dc00 /bin/bash

xxxxxxxxxx
rqt_graph

image-20210904113458931

3) View services

jetson motherboard/Raspberry Pi 4B

xxxxxxxxxx
rosservice list

Raspberry Pi 5

Enter the same docker from multiple terminals

Keep the program of the previous docker terminal running and open a new terminal

Enter the following command

xxxxxxxxxx
docker ps

Enter the same docker and use the following 18870bc3dc00 to modify the ID displayed on the actual terminal.

xxxxxxxxxx
docker exec -it 18870bc3dc00 /bin/bash

xxxxxxxxxx
rosservice list

Print as follows (mainly used):

xxxxxxxxxx
/Buzzer
/CurrentAngle
/PWMServo
/voltage
... ...

Command line publishing service

jetson/Raspberry Pi 4B

xxxxxxxxxx
# buzzer
rosservice call /Buzzer "buzzer: 1" # Turn on the buzzer
rosservice call /Buzzer "buzzer: 0" # Turn off the buzzer
# Get the current angle of the robotic arm
rosservice call /CurrentAngle "apply: 'GetJoint'"

Raspberry Pi 5

Enter the same docker from multiple terminals

Keep the program of the previous docker terminal running and open a new terminal

Enter the following command

xxxxxxxxxx
docker ps

Enter the same docker and use the following 18870bc3dc00 to modify the ID displayed on the actual terminal.

xxxxxxxxxx
docker exec -it 18870bc3dc00 /bin/bash

xxxxxxxxxx
# buzzer
rosservice call /Buzzer "buzzer: 1" # Turn on the buzzer
rosservice call /Buzzer "buzzer: 0" # Turn off the buzzer
# Get the current angle of the robotic arm
rosservice call /CurrentAngle "apply: 'GetJoint'"
  • Robotic arm

    xxxxxxxxxx
     

image-20210904143437688

idcorresponding servoangle rangerunning time
7Steering gear connected to the body[0, 225][10, 2000]
8Section 2 steering gear[30, 270][10, 2000]
9Gripper servo[30, 180][10, 2000]

Do not copy when issuing control instructions; type by hand and double-click the [Tab] key to complete.

  • PTZ control

Control commands, such as the picture below

image-20210904153835857

idcorresponding servoangle rangecamera
1Move left and right (X)[0, 180]High frame rate
2Move up and down (Y)[0, 180]High frame rate

4) View topic messages

Publish topics from the command line and drive the car

image-20210904123508531

Note: Do not copy and paste; type by hand and double-click the [Tab] key to complete.

Using the rqt_topic tool

jetson motherboard/Raspberry Pi 4B

xxxxxxxxxx
rosrun rqt_topic rqt_topic

Raspberry Pi 5

Enter the same docker from multiple terminals

Keep the program of the previous docker terminal running and open a new terminal

Enter the following command

xxxxxxxxxx
docker ps

Enter the same docker and use the following 18870bc3dc00 to modify the ID displayed on the actual terminal.

xxxxxxxxxx
docker exec -it 18870bc3dc00 /bin/bash

xxxxxxxxxx
rosrun rqt_topic rqt_topic

image-20210904121555952

As can be seen from the picture, the data can be printed only by putting a √ mark in the previous box. At this time, the battery voltage is 11.6V; the car's linear velocity and angular velocity decibels are [0.2, 0.99]; and the car's imu information is also available.

5) Dynamic parameter configuration

No adjustments are needed at this time, just for reference.

jetson/Raspberry Pi 4B

xxxxxxxxxx
rosrun rqt_reconfigure rqt_reconfigure

Raspberry Pi 5

Enter the same docker from multiple terminals

Keep the program of the previous docker terminal running and open a new terminal

Enter the following command

xxxxxxxxxx
docker ps

Enter the same docker and use the following 18870bc3dc00 to modify the ID displayed on the actual terminal.

xxxxxxxxxx
docker exec -it 18870bc3dc00 /bin/bash

xxxxxxxxxx
rosrun rqt_reconfigure rqt_reconfigure

image-20210904121000274

【linear_max】: Maximum limit of linear speed

【angular_max】:Maximum limit of angular velocity

【linear_min】: Minimum limit of linear speed

【angular_min】:Minimum limit of angular velocity

PID algorithm
Keyboard control

COMPANY

  • About us
  • Team Style
  • Blog

LEARNING & EXPLORATION

  • Tutorials
  • Edge AI hardware
  • Educational robots
  • Embedded intelligent hardware

WHERE TO BUY

  • Yahboom Online Store
  • Amazon
  • Alibaba
  • AliExpress
  • Mercado

TECHNOLOGY SUPPORT

  • Email: support@yahboom.com

BE A DISTRIBUTOR

  • Email: sales@yahboom.com
QR Code
QR Code

Copyright © 2017-2026 Yahboom. All Rights Reserved.

EN/中文