Interests

Interests and Skills

I am a passionate researcher on real-time systems and robotics. I have a wide range of theoretical knowledge as well as hands-on skills on control and embedded systems.

skills

Research

My research interests including many aspects of real-time systems and robotics:

  • Real-Time Systems
    • Fixed-Priority Scheduling
    • Feedback and Adaptive Scheduling methods
    • Control and real-time scheduling co-design
    • Scheduling task model and verification
  • Robotics
    • Robot locomotion and dynamics
    • Vision-based localization and guidance
    • Multi-agent and collective intelligence
    • Industrial applications of UAV/UGV
  • Cyber-Physical Systems
    • Modelling language in CPS
    • Distributed Control Systems and Wireless Sensor Network
    • Autonomus driving modelling and verification

Robotics

  • Control
    • PID, LQG, MPC, motion control, state-space modelling, system identification
  • Sensors
    • IMU, LiDAR, ultrasonic, environmental sensors, signal conditioning and processing
  • Machine Vision
    • object detection and tracking, visual feedback, edge detection and filtering
  • AI & Machine Learning
    • NN and GA
    • Time series: correlation, anomaly detection and regression analysis
    • Path Planning
  • Simulation & Prototyping
    • ROS: Gazebo/rviz
    • LabVIEW + myDAQ
    • MATLAB/Simulink
    • Raspberry Pi and Arduino
  • Searching & Optimization
    • Dynamic programming, Monte Carlo simulation, Simulated Annealing (SA), Particle Filter
  • Applications
    • UGV/UAV, search and rescue, robot warehouse, autonomous driving

Embedded Systems

  • Embedded System Design
    • System diagram, UML, OOP, subversion, product life cycle
  • Embedded Software
    • Embedded C/C++
    • Device drivers and hardware interfaces
    • SW/HW integration
    • Toolchain: Keil MDK, IAR, Eclipse CDT, gcc
  • Operating System
    • Scheduling: RR, FIFO, TDMA, FPS and EDF
    • RTOS: uCOS II, FreeRTOS
    • Linux: kernel, gcc, cross-compile, POSIX, PThread
    • Windows: WinCE, MFC
  • Databases
    • SQLite, MongoDB, MySQL
  • Communication
    • TCP/IP, GPRS, ZigBee, RS232/485, CAN, USB
    • Chip-to-chip: SPI, I2C
  • Processors / Microcontrollers
    • ARM 9: Atmel AT91SAM9G20, Samsung S3C2440
    • ARM Cortex M3: STM32F103, LPC1768
    • MSP430: MSP430F149
    • AVR: ATmega 8 / 16 / 128
    • Intel: 8051 / 8086
  • Industrial Knowledge
    • Industrial Automation
    • Vehicle Telematics
    • Internet-of-Things (IoT)