Christian Smith
Associate professor
Details
Researcher
About me
I am an associate professor in Computer Science - Robotics and Autonomous Systems. I specialize in human-centric robotics in general, and manipulation under different types of uncertainty in particular. My work so far has covered robot control, design, and teleoperation, human tracking and motion modelling, reinforcement learning, and both physical and social aspects of HRI. I tend to be a bit of an experimentalist, and do a lot of hands-on real-world implementations. Application areas range from social robotics to small-scale industrial manufacturing and medical and health care robotics.
Some of my current research projects
In collaboration with industry (see my students list) I am currently exploring how to combine supervised and unsupervised learning for mobile manipulation and assembly in small-scale manufacturing. The goal is to find methods that enable fast and flexible set up for automation for small batch sizes, building on existing expertise from human operators.
Our research on human-robot interaction is currently focusing on human-robot handovers, trying to learn effective policies for generating handover motions and controlling object transfer. The goal is to find methods that can be adapted to varying needs of different users and situations. In the longer perspective, this should be seen as an integrated part of a multimodal dialogue.
Teaching
I teach two second cycle robotics courses, with the goal to give students a chance to work with the broad multidisciplinary field of robotics as a whole, as contrasted to the narrower courses giving in-depth focus to the different building blocks, e.g. control, signal theory, estimation, programming, mechanics, electronics, etc. The first course (DD2410) is a broad introduction, and the second (DD2411) invites students into our research labs so that they can take part in cutting edge research in long-term projects.
I have been teaching programming at KTH in one way or another since 2002 when I started as a TA, and try to put my experience into use when designing new courses. My philosophy is that large amounts of practice and exposure to realistic problems are fundamental when learning programming, so my courses tend to have a large focus on the students' own programming work, and providing the students with assignments as close to realistic applications as possible.
Background
I received a MSc in Engineering Physics from KTH in 2005, and a PhD in Computer Science from KTH in 2009. Since 2018, I am a docent in Computer Science - Robotics and Autonomous Systems. I have spent two longer visits at the Intelligent Robotics and Communication Laboratory at ATR in Japan, in 2004, and 2010-2011, respectively.
An upper bound on my Erdős number is 3 (H.I Christensen -> P. Tetali -> P. Erdős).
For presumptive students
If you are a KTH Master student, and interested in joining one of our research projects, the point of entry is typically either the course DD2411, or a master thesis. When any research engineer positions are available, they will be posted here. You are also welcome to talk to me in connection with lectures and seminars.
For non-KTH students: General information on how to join our educational programs can be found via this link. All open PhD positions are posted on the official KTH listing, here. If you do not find any open positions for me by following that link, it means that I do not have any open position at the moment, and sending me an e-mail will not change that fact, and it is likely to not be replied to. I do not do summer intenships for non-KTH students. Sending me an e-mail will not change that fact, and it will not be replied to.
Courses
Degree Project in Computer Science and Engineering, specializing in Industrial Management, Second Cycle (DA235X), examiner | Course web
Degree Project in Computer Science and Engineering, specializing in Machine Learning, Second Cycle (DA233X), examiner | Course web
Degree Project in Computer Science and Engineering, specializing in Systems, Control and Robotics, Second Cycle (DA236X), examiner | Course web
Degree Project in Electrical Engineering, Second Cycle (EA238X), examiner | Course web
Degree Project in Electrical Engineering, Second Cycle (EA250X), examiner | Course web
Degree Project in Electrical Engineering, specializing in Systems, Control and Robotics, Second Cycle (EA236X), examiner | Course web
Introduction to Robotics (DD2410), examiner, course responsible | Course web
Java Programming for Python Programmers (DD1380), examiner, course responsible, teacher | Course web
Programming and Scientific Computing (DD1318), examiner, course responsible, teacher | Course web
Research project in Robotics, Perception and Learning (DD2411), examiner, course responsible, teacher | Course web
The Sustainable Systems and Control Engineer (EL2220), teacher | Course web
Tutoring, Teaching and Learning in Computer Science Education (DA1700), assistant | Course web