english only
Place centrale > STI > IMT > LASA > Teaching > Student Projects
LASA INDEX
Home
Address
People
Research
Teaching
Publications
Videos

Source Codes
MLDemos
RobotToolKit
The Blog
Intranet

Prospective Phd Students & Postdocs
Internships
TEACHING INDEX
Teaching
Student Projects
Former Projects
Robot Contests

Student Projects propositions

If you are interested in one of the below projects, Semester Projects or Master Projects, please contact the first person of reference indicated in each description either by telephone, or by email, or by visiting us directly to the LASA offices.


Semester Projects

   
   

Robot trajectory modification to avoid singularity

Dynamical system approach to learn reaching movement via human kinesthetic teaching is a powerful method for robotic manipulation task in Cartesian space. However, the existence of inverse-kinematics (IK) solution along the trajectory has received so far little attention. Especially, including orientation constraints in the trajectory planning drastically decrease the IK solution space, since robots usually limited by its degree of freedom. In this project, the student should explore several methods to avoid singularity by modifying the dynamical system trajectory planning method. The expected procedure to the student are: 1) to understand existing dynamical system trajectory planning method, GMR which is trained by SEDS, 2) to understand existing reachable space modeling method which shows where a robot's hand can reach, and 3) to explore several solutions.

Project: Semester Project
Period: 01.08.2012 - 31.12.2012
Section(s): EL IN ME MT
Type: 50 % theory 50 % software
Knowledge(s): Robotics
Subject(s): Machine Learning, Dynamical Systems
Responsible(s): Seungsu Kim
 
   
   
   

Two Hands Grasping using iCub humanoid robot A humanoid robot

A humanoid robot requires two hands to grasp a big object (such as soccer ball or a tea pot). The goal of this project is to implement two hands grasping by extending the existing code for one hand catching. The work will be divided as follows: 1) to understand existing graspable model of an object (where on the object can the robot place its fingers) and reachable model of a robot (what are the location in space which the robot's hand can reach), 2) to extend the graspable model of an object to two hands and 3) to implement the system using iCub simulator and real robot.

Project: Semester Project
Period: 01.08.2012 - 31.12.2012
Section(s): EL IN ME MT
Type: 30% theory, 30% software, 40% testing on hardware
Knowledge(s):
Subject(s): Robotics, Machine Learning
Responsible(s): Seungsu Kim
   
   
   

Producing full body emotional postures on the iCub robot

Interaction with a humanoid robot, raises a set of expectations from a novice user. Without knowing the limitations of the robot, people expect it to act "naturally", by giving proper responses in a timely manner. Providing proper gestures as feedback to the user is one way of making human-robot interaction sustainable. However these gestures should not interfere with other ongoing tasks in which the robot is involved. For example if the robot is involved in an object manipulation task, it will not be able to use its hands to produce gestures, but could easily use its head. At the end of the project it is expected to have a functional library for producing body gestures, that will not interfere with the functioning of the robot. If time allows the student may also contribute to the evaluation of the resulted gestures by running a pilot user-study.

Project: Semester Project
Period: 01.08.2012 - 31.12.2012
Section(s): EL ME MT MX SC
Type: 20% theory, 60% software, 20% testing
Knowledge(s): Robotics, Machine Learning
Subject(s): Robot Control, Social Interaction, Machine Learning
Responsible(s): Ana Lucia Pais
   
   
   

Object shape estimation with active touch sensing

"We not only see but we look, we not only touch we feel" --JJ.Gibson A desirable ability for robots to work in unstructured environment is to be able to learn an image of the environment and of its components by "touching" it. In particular, to be able to determine the shape of an object is of fundamental importance for dextrous manipulation skills. In this project, the student will use very novel touch sensors mounted on a dextrous robot hand to actively collect data from unknown object surface and estimate the surface of the object iteratively during the data collection. The general outline is as follows: (1) understand non-linear regression techniques (such as Gaussian Processes Regression algorithm) (2)implement this algorithm with C++ to learn 3 dimensional tactile map.

Project: Semester Project
Period: 01.06.2012 - 01.12.2012
Section(s): EL IN ME MT
Type: 30% theory, 40% software, 30% testing on hardware
Knowledge(s): C++, MATLAB
Subject(s): Tactile sensing, Machine Learning
Responsible(s): Miao Li
   
   
   

Classifying tactile gestures on the iCub robot

In the context of human-robot interaction, the sense of touch is particularly important as a lot of information can be conveyed through tactile sensing, and distinct emotions can be communicated more reliably than through facial expressions. The goal of this project is to classify tactile gestures with the aim of inferring user's intentionality. The iCub is a humanoid robot, the size of a 4 year old child, covered with tactile sensors on its arms, forearms, torso, fingertips and palms, that respond to variations in pressure. Classification of tactile gestures can be done based on the following parameters: touch behaviors (like hitting, shaking, petting etc.), duration, and qualitative measures (e.g. intensity, location, duration, velocity). At the end of the project it is expected to have a functional library for detecting and classifying tactile gestures. If time allows the student may also contribute to the evaluation of the resulted interface by running a pilot user-study.

Project: Semester Project
Period: 01.01.2012 - 01.08.2012
Section(s): EL ME MT MX SC
Type: 20% theory, 60% software, 20% testing
Knowledge(s): Robot Control, Machine Learning
Subject(s): Robotics, Tactile Sensing, Machine Learning
Responsible(s): Ana Lucia Pais
   
   
   

Identification of Inertial Parameters of Robotic Tools

In most robotic applications, tools specialized for the task at hand are mounted on the robot end effector. Examples from industry are welding-guns, paintbrush etc. For accurate control of the system, it is necessary to model the inertial parameters of the tool. Computing these parameters from CAD models or similar is time-consuming, tedious and inaccurate. An alternative to this procedure is to infer the inertial parameters from measurements of robot trajectory and torque recordings. This project will consist of reviewing literature on identification of tools, and implement a control module for the KUKA LWR that can be used to automatically estimate the inertial parameters of a mounted tool.

Project: Semester Project
Period: 01.01.2012 - 01.08.2012
Section(s): EL IN ME MT
Type: 30 % theory 40 % software 30 % robotic experiments and evaluation
Knowledge(s): basic knowledge on robotics (kinematics and dynamics), control and c++
Subject(s): Control, System Identification
Responsible(s): Klas Kronander
 
   
   
   

Programming Robota to learn to play PingPong

This project consists in programming a little game that people could play with Robota in which they can teach the robot to play pingpong. A video of Robota playing pingpong can be found here. The robot is displayed in the corridor of the MA building, 3rd floor. The application once developed will allow people to compete against each other to teach Robota the best shoots. Programming will be done in C/C++.

Project: Semester Project
Period: 01.01.2012 - 01.08.2012
Section(s): EL IN ME MT SC
Type:
Knowledge(s):
Subject(s): Robotics
Responsible(s): Seungsu Kim, Aude Billard
   
   
   

Implementation of the whole body collision avoidance on the WAM arm (this project is assigned)

Many robot tasks require reaching or placing an object while avoiding collision with other objects as well as the robot itself. The aim of this project is to take the existing code for the obstacle avoidance, that is only applicable to point-robots, and to extend it for the whole robot body collision avoidance. To obtain this, the student needs to find the closest point on the robot to the obstacle, and then drive it away (with the help of kinematic null-space). In this project, the following steps should be obtained: 1) To understand the existing C++ code and the approach, 2) to implement the closest point on the body to the obstacle, and 3) To drive the obtained point away from the obstacle.

Project: Semester Project
Period: 18.02.2012 - 20.06.2012
Section(s): EL IN ME MT
Type: 30% theory, 35% software, 35% testing on hardware
Knowledge(s): C++, MATLAB, recommended: some knowledge on inverse kinematics, robot control, dynamical systems
Subject(s): Obstacle Avoidance, Robotics, Dynamical Systems
Responsible(s): Seyed Mohammad Khansari-Zadeh
   
   
   

Implementation of gaze-arm coordination on the iCub robot

The aim of this project is to port the existing code for gaze-arm coordination, which was tested in the iCub's simulator, to the real robot. This work will tacle control of robot's gaze-arm coordination (with and without obstacle avoidance), visual object detection and grasping. A student will port already developed code on the real robot, test it and modify the code when needed, e.g. to deal with filtering of the noise which comes from sensors and cameras, to ensure robust behaviour in real-time, and to fine-tune control parameters.

Project: Semester Project
Period: 01.01.2012 - 01.08.2012
Section(s): EL IN ME MT
Type: 20% theory, 30% software, 50% testing on hardware
Knowledge(s): C++, some background in Machine Learning and Computer Vision, OpenCV library
Subject(s): Robotics, Machine Learning, Computer Vision
Responsible(s): Luka Lukic
   
   
   

Teaching the Reeti robot to provide relevant information and adapt in a social context

Implement an affective module on the Reeti robot such as to be able to initiate an interaction and provide a rich communication in a social context (include various representations of affect, through facial displays, head gestures, gaze, variations in tonality). The robot should be able to use its sensing capabilities (vision, touch and sound) to infer people’s mood and adapt to their current attitude, by means mentioned above, while also giving useful information. Test the implemented module on a site guide scenario, where the robot is supposed to provide general site information during a pleasant interaction. The student may also contribute to evaluating the resulted interface by running a pilot user study for evaluating the robot’s behavior in real environment

Project: Semester Project
Period: 01.01.2012 - 01.08.2012
Section(s):
Type: 20% theory, 60% software, 20% testing
Knowledge(s): Matlab, C++, some background in Machine Learning
Subject(s): Social Interaction, Robotics
Responsible(s): Ana Lucia Pais
   
   
   

Incremental learning of force-based tasks using multimodal interaction

In the LASA lab, various methods for teaching robots how to do tasks by showing them have been developed. For example, a human teacher can teach a robot how it should move by teleoperating it while recording joint angles etc. Various machine learning techniques are then used to derive a task model that the robot can use to reproduce the task. Many manipulation tasks require that specific forces be applied on objects in the environment. Teaching this type of task is non-trivial, as it is much harder to demonstrate force than movement. In this project, various methods will be investigated to incrementally teach the robot a force profile for a task. For example the robot should be able to interpret vocal commands such as "push down", "harder" etc.

Project: Semester Project
Period: 01.01.2012 - 01.08.2012
Section(s): EL IN ME MT
Type: 50% theory, 50% software
Knowledge(s): Control, Machine Learning, C++, matlab
Subject(s): Robot Control, Machine Learning
Responsible(s): Klas Kronander
   
   
   

Teaching a robot how to produce alphabet letters, similar to a child's handwriting (Project assigned)

In this project we explore the concept of teaching handwriting to a child with the help of a robot and investigate various technical solutions to accomplish this. In the given approach, the interaction can be initiated by the child where he/she corrects mistakes made by the robot. Such a scenario would be built on the principle that learning by instruction can be more efficient for the child. The project involves developing a software that maps child's handwriting from an input device (such as a graphical tablet or inkling stylus)to robot motion. Child's handwriting is continuously evaluated and robot reproduction will include variations that will require the child to provide corrections and thus improve. If time allows the student may also contribute to the evaluation of the resulted interface by running a user-study. Project done in collaboration with CRAFT.

Project: Semester Project
Period: 01.01.2012 - 01.08.2012
Section(s): EL IN ME MT
Type: 20% theory, 60% software, 20% testing
Knowledge(s): Matlab, C++, control systems, some background in Machine Learning
Subject(s): Handwriting reproduction, Control Systems, Robotics
Responsible(s): Ana Lucia Pais
   
   
   

Detection of transparent objects

The aim of this project is to implement detection of transparent objects (glasses, transparent cups, etc.) in real-time for robotic application. Since transparent objects distort background and reflect the light, one shall exploit these cues in their detection. More specifically, we aim to exploit visually-discriminant features of transparent objects, found as latent components of SIFT image descriptor which is applied on a scalable image-spanning window. A classification algorithm is to be trained in order to recognize a transparent object in the image (for example, Support Vector Machines). At the end of the project, it is expected to have a functional C++ library for detection to be used for control of the iCub robot.

Project: Semester Project
Period: 01.01.2012 - 01.08.2012
Section(s): EL IN ME MT
Type: 20% theory, 50% software, 30% testing
Knowledge(s): C++, some background in Machine Learning and Image Processing, OpenCV library
Subject(s): Machine Learning, Image Processing
Responsible(s): Luka Lukic
   

Master Projects

   
   

Real-Time Trajectory planning for high-precision robot arm

The work will entails the development of controller for Realtime Trajectory Planning to control a high-precision robot arm to help surgeons during in-vivo surgery. Work plan entails:

  • a. Solid organ mapping (X-Ray volume reconstruction) (with existing software)
  • b. Fiducial implant
  • c. Relative positioning of a treatment tool in regard to implanted fiducial & premapped organ
  • d. Leading trajectories definition
  • e. Trajectory redefinition under given constrains
  • f. Singularity avoidance
  • g. Minimum drifting in between two trajectories
  • h. Trajectory redefinition confirmation by realtime video
  • The project will be done partly in industry at Adept Technology, Annecy, France

    Project: Master Project
    Period: 01.01.2012 - 01.08.2012
    Section(s): EL IN ME MT PH
    Type: 50% hardware, 50% software
    Knowledge(s): Good knowledge of robotics, programming in C/C++
    Subject(s): Machine Learning, Robotics
    Responsible(s): Aude Billard
     
       



    Last update: 01/03/2012