Difference between revisions of "LURCH - The autonomous wheelchair"

From AIRWiki
Jump to: navigation, search
(Some cleanup; mentioned odometry instead of the inertial unit; removed the link to the mostly empty Airlab page)
Line 1: Line 1:
 
[[Image:LURCH wheelchair.jpg|thumb|right|300px|LURCH in DEI exploration]]
 
[[Image:LURCH wheelchair.jpg|thumb|right|300px|LURCH in DEI exploration]]
 
L.U.R.C.H. is the acronym of "Let Unleashed Robots Crawl the House".
 
L.U.R.C.H. is the acronym of "Let Unleashed Robots Crawl the House".
Click [http://airlab.elet.polimi.it/index.php/airlab/projects/robotics_for_disabled_people/politam2_lurch_robotic_wheelchair here] for a brief description of the project, taken from the AIRLab website.
 
  
LURCH is an extended version of an electric commercial wheelchair (Rabbit by OttoBock) equipped with
+
LURCH is an extended version of an commercial electric wheelchair (Rabbit by OttoBock) equipped with:
# Interface circuit for digital drive via radio serial link (XBee modules)
+
# An interface circuit for digital drive via a radio serial link (XBee modules)
# Two onboard computers ([[PCBricks]]), powered by wheelchair batteries
+
# Two on-board computers ([[PCBricks]]), powered by wheelchair batteries
# 7" touchscreen monitor ([http://www.xenarc.com/product/700tsv.html Xenarc 700TSW]), 800x480 resolution (16:10 AR)
+
# A 7-inch touchscreen monitor ([http://www.xenarc.com/product/700tsv.html Xenarc 700TSW]), 800x480 resolution (16:10 AR)
 
# Two laser scanners Hokuyo URG 04LX
 
# Two laser scanners Hokuyo URG 04LX
# Colour camera FireI400 (resolution 640*480)
+
# A colour camera FireI400 (resolution 640×480)
# Accelerometer, gyroscope, magnetometer XSens MTi.
+
# An odometry system based on encoders applied to the rear wheels
 +
<!-- #Accelerometer, gyroscope, magnetometer XSens MTi.-->
  
 
Main goals of the LURCH project are:
 
Main goals of the LURCH project are:
# Add sensor and robotics functionality to the powered wheelchair.
+
# Add sensors and robotic functionalities to the powered wheelchair.
# Add various command interface, such as Joypad wireless, speech command, Brain Computer Interface.
+
# Add various command interfaces, such as Joypad wireless, speech command, brain-computer interface.
# Semiautonomous navigation with collision and obstacle avoidance.
+
# Semi-autonomous navigation with collision and obstacle avoidance.
 
# Autonomous navigation by path planning and localization.
 
# Autonomous navigation by path planning and localization.
  
Function currently provided by LURCH:
+
Functions currently provided by LURCH:
# Drive by original Joystick or Logitech RumblePad2 Wireless Joypad.
+
# Driving by the original joystick or a Logitech RumblePad2 wireless joypad.
# Obstacle identification using planar scanner laser.
+
# Obstacle sensing using planar scanner lasers.
# Collision and Obstacle Avoidance basic behaviours.
+
# Basic collision and obstacle avoidance behaviours.
# Indoor localization by ''Fiducial Marker System''
+
# Indoor localization by a ''fiducial marker system''
# Path Planning and basic autonomous navigation.
+
# Path planning and basic autonomous navigation.
  
==Available Doumentation==
+
==Available Documentation==
  
- Documentation on interface circuit between wheelchair joystick and computer: [[Media:LurchCircuitDocument.pdf]].
+
- Documentation on the interface circuit between the wheelchair joystick and computer: [[Media:LurchCircuitDocument.pdf]].
  
 
- '''WARNING''': the circuit was modified and the documentation above is upgraded by this new file: [[Media:LurchXBee.pdf]].
 
- '''WARNING''': the circuit was modified and the documentation above is upgraded by this new file: [[Media:LurchXBee.pdf]].
  
- How to modify the wheelchair joystick to adapt to interface circuit: [[Media:LurchCircuitJoystick.pdf]].
+
- How to modify the wheelchair joystick to connect to the interface circuit: [[Media:LurchCircuitJoystick.pdf]].
  
- Brief discussion about interface circuit between wheelchair joystick and computer: [[Media:LurchCircuitJoystickBrief.pdf]].
+
- Brief discussion about the interface circuit between the wheelchair joystick and computer: [[Media:LurchCircuitJoystickBrief.pdf]].
  
- Brief description about LURCH project: [[Media:LurchBriefDesc.pdf]].
+
- Brief description of the LURCH project: [[Media:LurchBriefDesc.pdf]].
  
- Brief description about communication between the wheelchair interface circuit and a PC via RS232 port: [[Media:LurchProtocol.pdf]].
+
- Brief description of the communication between the wheelchair interface circuit and a PC via RS232 port: [[Media:LurchProtocol.pdf]].
  
 
- Source code for PIC 18F452 microprocessor and Eagle project (schematic and board): [[Media:LurchCircuitProject.zip]].
 
- Source code for PIC 18F452 microprocessor and Eagle project (schematic and board): [[Media:LurchCircuitProject.zip]].
  
- Thesis by Simone Ceriani, title "Sviluppo di una carrozzina autonoma d'ausilio ai disabili motori": [[Media:LurchThesisCeriani.pdf]]
+
- Thesis by Simone Ceriani, titled ''Sviluppo di una carrozzina autonoma d'ausilio ai disabili motori'' (Development of an autonomous wheelchair to help motor-disabled persons): [[Media:LurchThesisCeriani.pdf]] (in Italian)
  
- Thesis presentation by Simone Ceriani (note: Videos doesn't work, you can found similar videos below): [[Media:LurchPresentazioneThesisCeriani.zip]]
+
- Thesis presentation by Simone Ceriani (note: Videos don't work, you can found similar videos below): [[Media:LurchPresentazioneThesisCeriani.zip]]
  
 
==PCBricks Configuration==
 
==PCBricks Configuration==
Line 51: Line 51:
 
A universal interface to connect various models of joysticks to the wheelchair onboard systems is currently under design. The interface should be programmable in order to accept absolute or differential analog voltage inputs and generate a coherent output, while transferring the values read to the PC via serial port.
 
A universal interface to connect various models of joysticks to the wheelchair onboard systems is currently under design. The interface should be programmable in order to accept absolute or differential analog voltage inputs and generate a coherent output, while transferring the values read to the PC via serial port.
  
= LURCH YouTube Video =
+
==LURCH YouTube Videos==
  
 
{{#ev:youtube|7bZ45sGf3qs}}
 
{{#ev:youtube|7bZ45sGf3qs}}

Revision as of 20:57, 31 January 2009

LURCH in DEI exploration

L.U.R.C.H. is the acronym of "Let Unleashed Robots Crawl the House".

LURCH is an extended version of an commercial electric wheelchair (Rabbit by OttoBock) equipped with:

  1. An interface circuit for digital drive via a radio serial link (XBee modules)
  2. Two on-board computers (PCBricks), powered by wheelchair batteries
  3. A 7-inch touchscreen monitor (Xenarc 700TSW), 800x480 resolution (16:10 AR)
  4. Two laser scanners Hokuyo URG 04LX
  5. A colour camera FireI400 (resolution 640×480)
  6. An odometry system based on encoders applied to the rear wheels

Main goals of the LURCH project are:

  1. Add sensors and robotic functionalities to the powered wheelchair.
  2. Add various command interfaces, such as Joypad wireless, speech command, brain-computer interface.
  3. Semi-autonomous navigation with collision and obstacle avoidance.
  4. Autonomous navigation by path planning and localization.

Functions currently provided by LURCH:

  1. Driving by the original joystick or a Logitech RumblePad2 wireless joypad.
  2. Obstacle sensing using planar scanner lasers.
  3. Basic collision and obstacle avoidance behaviours.
  4. Indoor localization by a fiducial marker system
  5. Path planning and basic autonomous navigation.

Available Documentation

- Documentation on the interface circuit between the wheelchair joystick and computer: Media:LurchCircuitDocument.pdf.

- WARNING: the circuit was modified and the documentation above is upgraded by this new file: Media:LurchXBee.pdf.

- How to modify the wheelchair joystick to connect to the interface circuit: Media:LurchCircuitJoystick.pdf.

- Brief discussion about the interface circuit between the wheelchair joystick and computer: Media:LurchCircuitJoystickBrief.pdf.

- Brief description of the LURCH project: Media:LurchBriefDesc.pdf.

- Brief description of the communication between the wheelchair interface circuit and a PC via RS232 port: Media:LurchProtocol.pdf.

- Source code for PIC 18F452 microprocessor and Eagle project (schematic and board): Media:LurchCircuitProject.zip.

- Thesis by Simone Ceriani, titled Sviluppo di una carrozzina autonoma d'ausilio ai disabili motori (Development of an autonomous wheelchair to help motor-disabled persons): Media:LurchThesisCeriani.pdf (in Italian)

- Thesis presentation by Simone Ceriani (note: Videos don't work, you can found similar videos below): Media:LurchPresentazioneThesisCeriani.zip

PCBricks Configuration

PCBrick-03 and PCBrick-05 feature Xubuntu Linux 7.10, Xfce Window Manager, Openchrome graphics drivers and eGalax touchscreen drivers v1.08.1227 (Drivers here). The touchscreen is configured and calibrated on both machines, hence it can be used with either one or the other indifferently.

Electronics development

A universal interface to connect various models of joysticks to the wheelchair onboard systems is currently under design. The interface should be programmable in order to accept absolute or differential analog voltage inputs and generate a coherent output, while transferring the values read to the PC via serial port.

LURCH YouTube Videos

People Involved

Andrea Bonarini

MatteoMatteucci

Davide Migliore

GiulioFontana

Marco Dalli (Tesista)

Simone Ceriani (Assegnista di ricerca)

Matteo Rossi (Tesista)

Laboratory work and risk analysis

Laboratory work for this project is mainly performed at AIRLab/Lambrate. It includes some mechanical work and electrical and electronic activity. Potentially risky activities are the following:

  • Use of mechanical tools. Standard safety measures described in Safety norms will be followed.
  • Use of soldering iron. Standard safety measures described in Safety norms will be followed.
  • Transportation of heavy loads (e.g. robots). Standard safety measures described in Safety norms will be followed.
  • Robot testing. Standard safety measures described in Safety norms will be followed.