Acshi H
- Research Program Mentor
Industry expert at Yale University
Expertise
Programming, Robotics, Electronics
Bio
I am currently a third-year PhD student in robotics at the University of Michigan, doing research in planning and localization. How should a robot decide to act in the world to complete a goal? How can a robot know precisely where it is in the world? I first became interested in robotics as a middle school student reading Isaac Asimov novels and short stories about robots that either functioned -- or malfunctioned! -- in unexpected ways and how the characters had to figure out the logic behind the robots' actions in order to survive or solve the mystery or get on with their lives. Since then, I have followed up on this interest through robotics projects with Science Olympiad and FIRST Robotics through high school and then in college with the Yale Undergraduate Aerospace Association and Intelligent Vehicles clubs. As a PhD student I continue to work on projects of interest to me including a simulated skylight for a friend with seasonal affective disorder and a project to build an quad-rotor "drone" from scratch, minimizing use of pre-made parts.Project ideas
Ground Robot:
In this project, you will learn about the fundamental components that robots need: motors, electronics, software, communication, and the various alternatives and trade-offs necessary to make in good engineering design. You will start by making a specification for what the robot will be able to accomplish, and this will be used to inform part choices. The final robot will be able to race through a track on the floor made with electrical tape. No previous experience is needed in robotics or programming, but could allow us to get further.
Pocket Piano:
In this project, you will learn the fundamentals of electronic circuit and printed circuit board (PCB) design: resistors, capacitors, inductors, transistors, integrated circuits, and embedded programming. You will learn about digital representation of sound, digital-to-analog conversion, and how to design, order, populate, and test a printed circuit board. The final product will be capable of playing a variety of notes depending on the buttons you touch. Some previous experience with the basics of electronics and programming would be helpful.
High-performance Programming:
In this project you will learn the modern programming language Rust, which is designed for writing the fastest programs possible while also guaranteeing that many bugs are impossible. You will learn about the fundamental role of search algorithms in artificial intelligence and will implement a fast Sudoku solver. Rust is best learned as a second programming language after a language such as Python that is better suited to first-time programmers.