Skip to content
View Ts-sound's full-sized avatar
🧐
🧐

Block or report Ts-sound

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Ts-sound/README.md

Hi πŸ‘‹

πŸš€ About Me

πŸ€– Embedded/Robotics System Engineer | AGV Control System Specialist

  • πŸ“Š Education: Mechanical Design, Manufacturing and Automation Β· Shandong University
  • 🌐 Personal Website: https://ts-sound.github.io/
  • πŸ“§ Email: tonghansen@foxmail.com | tong.han.sen@outlook.com
  • πŸ’Ό Expertise: Multi-year automation/embedded/robotics development experience, focusing on AGV electrical system design, control software development, and hardware driver development

Core Competencies

  • πŸ—οΈ System Architecture: Proficient in C/C++/Python, familiar with Linux/STM32 development environments, ROS2 framework (scheduler/lifecycle/ros_control)
  • πŸ”Œ Communication Protocols: CAN/CANopen, EtherCAT (<10ΞΌs jitter), Modbus, RS485/232, SPI, MQTT
  • 🎯 Motion Control: Differential/dual-steerable/Ackerman models, PID/MPC control algorithms, Kalman filtering
  • πŸ€– Robotics Systems: gomros core module development (thread pool/component startup/version management), SLAM algorithm integration (GTSAM/Cartographer)
  • ⚑ Real-time Optimization: RT_PREEMPT/Xenomai patches, Linux kernel tuning (CPU isolation/memory lock/direct NIC access)
  • πŸš€ DevOps: Jenkins+Docker+CMake cross-compilation (x64/arm64), component version management and automated deployment

🏒 Work Experience

Shandong Alexander Intelligent Technology Co., Ltd. (2019.06 - Present)

Position: Embedded/Robotics System Engineer

Key Responsibilities:

  1. AGV Control System Design: Led electrical system design for magnetic navigation, QR code navigation, and SLAM navigation AGVs
  2. Control Software Development: Developed STM32 control board firmware and Linux IPC software
  3. Hardware Driver Development: Integrated motor drivers, IMU, barcode readers, magnetic sensors
  4. Motion Model Development: Implemented and tuned differential and steerable wheel motion control algorithms
  5. gomros System Development: Designed core modules including thread pool, component startup, and version management
  6. Device Driver Adaptation: Developed drivers for motors, LiDAR, IMU, RFID based on gomros framework
  7. Automated Deployment Platform: Built Jenkins+Docker+SVN multi-architecture cross-compilation system
  8. Linux EtherCAT Integration: Real-time kernel tuning with jitter < 10ΞΌs
  9. Humanoid Robot Integration: Joint driver adaptation and system module integration
  10. UAV Integration: PX4 flight control system adaptation and integration

🀺 Project Experience

Industrial AGV Series

Project Duration Responsibilities
Huasheng ZT Magnetic Navigation AGV 2019.06 - 2020.06 Electrical design, STM32 control, scheduler integration
Binhai Piston Plant Magnetic Navigation AGV 2019.06 - 2020.06 Electrical design, STM32 control, scheduler integration
SANY Heavy Machinery Magnetic Navigation AGV 2020.06 - 2021.06 Electrical design, STM32 control, scheduler integration
Xinhua Medical QR Code AGV 2021.04 - 2021.08 Electrical design, STM32 control, scheduler integration

gomros Robotics System Development (2022.03 - 2024.10)

Description: Self-developed ROS-like robotics software system supporting component-based development and deployment

Key Contributions:

  • Thread Pool Module: Designed high-performance task scheduling with priority queues and dynamic scaling
  • Component Startup Module: Implemented component dependency management and lifecycle control
  • Component Version Management: Established version compatibility matrix with gray release and rollback support
  • Automated Deployment: Jenkins+Docker+SVN multi-architecture cross-compilation (x86/ARM)
  • Device Driver Adaptation: Developed drivers for motors, LiDAR, IMU, barcode readers, magnetic sensors, RFID
  • Quality Assurance: Core modules in C++ with unit and integration testing
  • Documentation: Module documentation and team technical sharing (hosted on personal website)

Linux EtherCAT Master Development (2024.08 - 2025.04)

Description: EtherCAT master system integration based on Nvidia NX/RK3588 platforms

Key Contributions:

  • Real-time Kernel Optimization: Ported RT patches, CPU isolation, memory locking, direct NIC access
  • Automated Build System: Jenkins+Docker for Linux kernel and EtherCAT master auto-packaging
  • Automated Deployment: Python scripts for one-click kernel update and EtherCAT master installation
  • Testing: Unit, integration, and stability testing (jitter < 10ΞΌs)
  • Documentation: EtherCAT master module documentation and technical sharing

πŸ› οΈ Tech Stack

Programming Languages

C C++ Python Java JavaScript

Proficiency: C/C++ (Proficient) > Python (Proficient) > Java/JavaScript/Rust (Familiar)

Development Tools

Docker Git GitLab Jenkins Linux Raspberry Pi Arduino

IDE/Editors: VS Code, Visual Studio, Eclipse, Jupyter

Windows Tools: MobaXterm, WinSCP, Wireshark, VMware, CANtools, Network Assistant, SSCOM

Linux Tools: tmux, htop, iotop, strace, gdb, perf, systemd, CMake, Make

Hardware Driver Development

Communication Protocols

  • Industrial Buses: CAN, CANopen, EtherCAT, Modbus RTU/TCP
  • Serial Communication: RS485, RS232, SPI, I2C, UART
  • Network Protocols: MQTT, TCP/IP, UDP

Device Types

  • Actuators: Servo drives, stepper drivers, BLDC drivers
  • Sensors: LiDAR, IMU, encoders, magnetic sensors
  • Identification: QR code readers, RFID readers
  • Others: Temperature sensors, gas sensors

πŸ“¬ Contact

Channel Info
πŸ“§ Email tonghansen@foxmail.com / tong.han.sen@outlook.com
🌐 Website https://ts-sound.github.io/
πŸ’» GitHub https://github.com/Ts-sound

πŸ“Š GitHub Stats

Ts-sound's github stats

Pinned Loading

  1. mermaid-server mermaid-server Public

    Forked from TomWright/mermaid-server

    Go implementation of a HTTP server to allow remote generation of mermaid-js diagrams without any pre-requisites installed locally.

    Go

  2. PX4-Autopilot PX4-Autopilot Public

    Forked from guanglun/PX4-Autopilot

    PX4 Autopilot Software

    C++