Interests

Xiaotian is a passionate researcher on real-time systems and robotics. He has a wide range of theoretical knowledge as well as hands-on skills on control and embedded systems.

skills

Research

My research including many aspects of real-time systems, cypber-physical systems and robotics:

  • Real-Time Scheduling
    • Fixed-Priority Scheduling (FPS)
    • Feedback and Adaptive Scheduling methods
    • Control and real-time scheduling co-design
    • Scheduling task model and verification
    • Real-time Operating Systems (RTOS)
  • Robotics
    • Robot locomotion and dynamics
    • Vision-based localization
    • Reinforcement learning (RL)
    • Multi-agent and collective intelligence
    • Industrial applications of UAV/UGV
  • Cyber-Physical Systems
    • Modelling and verification of CPS
    • Distributed control systems (DCS) and Wireless Sensor Network (WSN)
    • Autonomus driving systems

Skills

My skills include:

  • Robitics
    • Control methods: PID, LQG, MPC
    • System modelling and identification
    • Control design and simulation using MATLAB/Simulink
    • Prototyping: NI LabVIEW + myDAQ
    • Vision: object detection and tracking, visual features filtering
    • Sensors: IMU, LiDAR, ultrasonic, environmental sensors, signal conditioning and processing
    • Path Planning
    • ROS: Gazebo/rviz
    • Hardware: electronics, PCB, Arduino, Raspberry Pi
    • UGV/UAV, search and rescue, robot warehouse, autonomous driving
  • Embedded Systems
    • System diagram, UML, OOP
    • Device drivers and hardware interfaces
    • SW/HW integration
    • Communication: TCP/IP, GPRS, ZigBee, RS232/485, CAN, USB, SPI, I2C
    • Microprocessors: ARM, MSP430, AVR, x86
    • RTOS: uCOS II, FreeRTOS
    • Toolchain: Keil MDK, IAR, Eclipse CDT, gcc/gdb, MinGW
  • Computer Science
    • Programming Languages: C/C++, Matlab, Python, Java
    • Databases: SQL Server, SQLite, MongoDB, MySQL
    • AI: NN, CNN and GA
    • Time series anomaly detection and regression analysis
    • Optimization: Dynamic programming, Monte Carlo simulation, Simulated Annealing (SA), Particle Filter
    • Scheduling: RR, FIFO, TDMA, FPS and EDF
    • Linux development: kernel, gcc, cross-compile, POSIX, PThread
    • Windows development: WinCE, MFC
    • Subvision: git, SVN