From AIRWiki
This research topic belongs to the research area Robotics.
We are developing robots since 1971, as tools for research and applications. Among the last ones, we mention the autonomous wheelchair LURCH, the team of soccer robots Milan Robocup Team, and several bio inspired robots.
Ongoing Projects
- C-SLAM (C-SLAM)
- E-2? - A robot for exhibitions (E-2? - A robot for exhibitions)
- E2GoHome (E2GoHome)
- LURCH - The autonomous wheelchair (LURCH - the autonomous wheelchair)
- Low-cost IMU (Low-cost IMU)
- Low-cost Robotics (Low-cost Robotics)
- R2P (R2P)
- SympaBot (SympaBot)
- TheatreBot (TheatreBot)
Project proposals
| Wiki Page: Barking Robots Title: Barking Robots The robot first exhibition has been at Robotica 2009, within HI-Tech Expo at Fiera di Milano, on November 23-25, 2009. Here, the robot had to go around in an area delimited by a white stripe and contact verbally and with gestures people entering the area, in order to attract them to the booth. Behaviors and gestures have still to be developed to come to an interesting and robust demo at next Robotica, or at other ehibits (e.g. at the Museo della Scienza of Milan). |
| Wiki Page: CAN Bus bootloader for STM32 microcontrollers Title: CAN Bus bootloader for STM32 microcontrollers This project aims to develop a CAN bus bootloader for STM32 ARM Cortex-M3 microcontrollers, and eventually for other architectures. |
| Wiki Page: Embedded registers view plug-in for Eclipse Title: Embedded registers view plug-in for Eclipse This project aims to fill this gap, developing an Eclipse plug-in that shows the register contents in a tree viewer, like most commercial suites do. |
| Wiki Page: LCM middleware on embedded platform Title: LCM middleware on embedded platform The project consists in:
The projects has to be developed in ANSI C, and experience with embedded platforms is a plus. |
| Wiki Page: Odometric system for robots based on laser mice Title: Odometric system for robots based on laser mice The aim of the project is first to improve the current design of the PIC-based board, and realize a new working prototype, and then to implement and evaluate different algorithms able to estimate more precisely the x,y and theta odometric data from the mice readings. Experience with PIC-based systems and some experience with electronics circuits is a plus. Students are supposed to redesign the electronic board, improve the firmware of the PIC, and work on the algorithm that estimates the robot position on the PC. It would be also interesting to evaluate the possibility to embed the optimization and estimation algorithms in the firmware of the PIC in order to produce a stand-alone device. Ask the tutors of the project for extra material, such as data-sheets and other documentation. |
| Wiki Page: R2P IMU firmware development Title: Embedded Inertial Measurement Unit for Unmanned Aerial Vehihcles
Material
Expected outcome:
Required skills or skills to be acquired:
Tutor: AndreaBonarini, MartinoMigliavacca, MatteoMatteucci |
| Wiki Page: Scripting language on embedded platforms Title: Scripting language on embedded platforms This project aims to port the abstract machine to ARM Cortex-M3 microcontrollers, add a set of functions to interface with the underlying hardware peripherals and then to embed it as ChibiOS/RT (http://www.chibios.org) thread. |
| Wiki Page: Soccer Robots Title: Soccer Robots
The project can be turned into a thesis by facing different problems in depth. |
| Wiki Page: Stability and motion control of a balancing robot Title: Stability and motion control of a balancing robot TiltOne is a robot with only two wheels that can stand in vertical position following an unstable equilibrium point. The control is applied by commanding an amount of torque to the wheels, allowing the robot to mantain it's gravity center vertical aligned to the wheel axis. The aim of the project proposal is to implement and compare different control solutions, based on classical approach (as PID and LQR control) and Machine Learning approach (as Reinforcement Learning control policies), that allow the robot to move following a given trajectory at a given speed. |
Past Projects
- Adaptive Predicates (Adaptive Predicates)
- Affective Robot force sensor (Affective Robot force sensor)
- Balancing robots: Tilty, TiltOne (BalancingRobots)
- Ballbot (Ballbot)
- CrickBot (CrickBot)
- E-2? Behaviors (E-2? Behaviors)
- E-2? Body (E-2? Body)
- Face detection (Face detection)
- HW/SW modular architecture for robots (HW/SW modular architecture for robotsl)
- HeadsetControlForWheelChair (Headset Control For a Wheelchair)
- Human-Robot Gestual Interaction (Human-Robot Gestual Interaction)
- Interaction for E-2? (Interaction for E-2?)
- Learning movements with robot and buzzer (learning movements with robot and buzzer)
- LionHell McMillan (LionHell McMillan)
- Localization of E-2? (Localization of E-2?)
- Low Cost Laser Range Finder (Low Cost Laser Range Finder)
- PetDrone (PetDrone)
- Quadrotor (Quadrotor)
- Robot Localization and Navigation With Visual Markers (Robot Localization and Navigation With Visual Markers)
- Roomba project (Roomba Analysis and Modification)
- … further results