Welcome to my portfolio

I am Ta-Wei Yeh

About

A bit about me

Ta-Wei Yeh

NameTa-Wei Yeh

ProfileDoctoral of Philosophy

Emailtwy359.at.tamu.edu

Languages Fluent in Mandarin Chinese and English
Programming C/C++, C#, Matlab, Python, ROS, Verilog, HTML
Honors Enterprise Award (Cornell, Ithaca), Academic Excellent Award (NTNU, Taiwan), Excellent Student Award (NTNU, Taiwan), 3rd place in MechaHeroesTaiwan competition (NTNU, Taiwan)
Prototyping Solidworks, 3D printing, circuits design, soldering
Musical Instruments Violin

About me

I am currently a Ph.D. student in Electrical and Computer Engineering at Texas A&M University. I earned my master’s degree from Cornell University in Electrical and Computer Engineering.

I have eight projects implemented in Linux with various software programming languages like C++, C#, MATLAB, Python, and ROS. My work includes software architecture design and spans hardware to software, hands-on builds to algorithm design, including SLAM and PID. One project used computer vision for balloon tracking; another coordinated numerous sensors and mapping abilities so a robot could explore an unknown maze.

All my projects were solved and achieved through teamwork. I am an excellent team player — I was the vice president of my Electrical Engineering Student Association and a leader on my undergraduate final project.

Experience

Where I've worked

Academia Sinica

Academia Sinica July 2020 – June 2021

Research on AI acceleration for neural networks and real-time operating systems, advised by Professor Jan-Jan Wu. Aimed to accelerate particle-filter visual localization using TensorFlow (software) and Google Edge-TPU (hardware). Updated a CNN for higher image-resolution input, more efficient localization convergence, and better localization accuracy.

C

Corning Incorporated July – Aug. 2019

2019 summer intern at Corning Incorporated. Responsible for modern process control integrating two motion controllers — synchronized an XYZ machine and a six-degree-of-freedom robotic arm and communicated in less time than the legacy system. Finished assignments on time and even caught up on a previously delayed schedule; works well under pressure and with teams.

Cornell University

Cornell University June 2019

Researcher on the Human-Robot Swarm project, advised by Kirstin Petersen. Added three software features to the rover. Documented rover components and software instructions for future rovers, speeding up the project process ahead of the upcoming paper submission.

Education

Where I've studied

Texas A&M University

Texas A&M University

Doctor of Philosophy, Electrical and Computer Engineering

  • Selected coursework: Probability for Information Science, Pattern Recognition, Linear Multivariable Systems, Reinforcement Learning, Online Decision and Learning
  • Working with Professor Xingyong Song on sensor and robot mutual assistance
Cornell University

Cornell University

Master of Engineering, Electrical and Computer Engineering

  • Worked with Professor Kirstin Petersen on the Master of Engineering project
  • Enterprise Award at Makeathon, February 2020 — See project
  • ECE 5725 Embedded Operating System final project — the balloon-tracking vehicle was ranked one of the best projects and placed in the exhibition
  • Completed 7 projects, including robotics (SLAM), parallel computing, and machine learning
National Taiwan Normal University

National Taiwan Normal University

Bachelor of Technology, Electrical Engineering

  • Vice President of the Electrical Engineering Student Association (Junior year)
  • General Coordinator of the Week of Electrical Engineering (Sophomore year)
  • General Coordinator of the Training Camp of Reintegration Services-Entertainment Program (Junior year)
  • Academic Excellent Award — Oct. 21, 2014
  • Excellent Student Award — Apr. 14, 2016
  • Production and Application of Delta Robot Manipulator — 3rd place at the first MechaHerosTaiwan, Dec. 23, 2016
0
Projects
0
Degrees
0
Cities Visited
0
Awards Won
Projects

Selected work

Various projects spanning robotics, controls, and hands-on hardware design.

Artemis Nano Bluetooth App
ECE3400 · 10 June 2020

Artemis Nano Bluetooth App

Designed an Android application that connects to an Artemis Nano over Bluetooth (UART). The Artemis Nano acts as a server, passively waiting for Android clients to connect. The app sends messages over the UART service, including text, gyroscope readings, and two virtual-joystick readings.

Role: Software Engineer Stack: Java / Arduino
See project →
Makeathon — Smart Cap
Smart Cap · 03 Feb. 2020

Makeathon — Smart Cap

Awarded 2nd place among 20 teams. In one day, built a smart cap providing 360° blind-spot danger detection with physical alerts — an LED and buzzer activate when danger is nearby. Contributed as a software and hardware engineer, devising the software architecture and wiring the electrical components.

Role: Software Engineer Stack: Python
See project →
Human-Robot Swarm
MEng. Project · 19 June 2019

Human-Robot Swarm

Guided by Professor Kirstin Petersen. Many researchers envision situations where a group of non-expert humans must collaborate with robots, forming an ad-hoc human-robot swarm to accomplish a global, high-level task. This Master of Engineering project built the first and second generation of rovers for the four-year project.

Role: Software Architect Designer Stack: Python
Autonomous Mobile Robot
MAE 5180 · 7 May 2019

Autonomous Mobile Robot

Implemented Simultaneous Localization and Mapping (SLAM) on a two-wheeled iRobot Roomba. Designed algorithms including bi-directional RRT for path planning, particle-filter localization, and FastSLAM. In the final competition, reached waypoints using only a depth camera for localization.

Role: Algorithm Engineer Stack: MATLAB
Parallel Computing
ECE 4750 · 7 May 2019

Parallel Computing

Implemented parallel computing for the Floyd-Warshall and Dijkstra shortest-path algorithms using parallel tools (Pthreads, CUDA) alongside a serial baseline. Concluded that CUDA achieved up to a 50x speed-up over serial computing.

Role: Software Engineer Stack: C, Pthread, OpenMP, MPI, CUDA
Physical Intelligent System
ECE 3400 · 12 Dec. 2018

Physical Intelligent System

Designed a multi-task autonomous robot featuring line following, wall detection, audio detection, visual treasure detection, collision avoidance, and maze mapping to explore an unknown maze. Implemented computer vision in Verilog for shape detection (80% success rate) using an OV7670 camera.

Role: Computer Vision Engineer Stack: Arduino
See project →
Embedded Operating System
ECE 5725 · 08 Dec. 2018

Embedded Operating System

Designed an autonomous ball-tracking vehicle equipped with a Raspberry Pi and camera. Used multiprocessing to handle image processing and motor control with an order-of-magnitude improvement, achieving PID control on the motors with ball position fed back from the camera.

Role: Control / Mechanical Engineer Stack: Python
See project →
Design of Auto-Guided Vehicle
Industry-Academia Cooperation · 02 Feb. 2018

Design of Auto-Guided Vehicle

Constructed an auto-guided vehicle to deliver meals and documents to employees at Yulon Motor, Taiwan. Integrated the A* algorithm, fuzzy control, and AMCL for trajectory planning.

Role: Software Engineer Stack: C++
Vehicles Detection
Pattern Recognition Project · 25 Jan. 2018

Vehicles Detection

Pattern recognition for automated vehicles to detect the nearby presence of specific cars. Applied thresholding, dilation, erosion, segmentation, and tracking algorithms.

Role: Computer Vision Engineer Stack: C++
Production and Application of Delta Robot Manipulator
Undergraduate Final Project · 25 Dec. 2016

Production and Application of Delta Robot Manipulator

Built a delta robot that walks by lifting itself upward and moving its stationary base forward. Programmed a GUI in C# and calculated the delta robot's kinematics and torque. Won 3rd place in the first MechaHeroesTaiwan competition on Dec. 23, 2016, competing among 25 teams.

Role: Software Engineer Stack: C#, MATLAB
See project →
Skills

What I bring to the table

Linux

Four robotics projects required Linux on Ubuntu or Raspbian. Also completed a shell-scripting course on Udemy for project work and personal learning.

Projects

Cornell brought numerous projects and coursework every semester — up to seven involving robotics. Topics include SLAM (Simultaneous Localization and Mapping), serial/parallel robotic arms, and hands-on two-wheeled robots.

Photography

Fascinated by space and galaxies, I enjoy capturing the Milky Way at night, as well as photos from my travels. See the blog for more.

Robotics

Making humans' lives more efficient and effortless is part of engineering's responsibility, and robotics is one of the technologies leading there. Cornell ECE 4770 (Foundations of Robotics) and MAE 5180 (Autonomous Mobile Robots) deepened this knowledge, alongside other robotics projects.

Sports

Open to a variety of sports — basketball, golf, skiing, and more. Tried scuba-diving and SUP at Cayuga Lake, and sky-diving is next. Feel free to share your own story.

Teamwork

Most projects involved three or more people, requiring cooperation, communication, and negotiation with every teammate. Serving as a club vice president in undergrad taught how to lead a team toward a shared goal.

Blog

Latest posts

Contact

Get in touch

The world becomes better when people are connected — feel free to reach out.

Find me online

Let's connect on social media.