Krogoth
May 17, 2007, 04:05 AM
Hi all, prepare for a long detailed post...
I'm a third year mechatronics engineering (mechanical + electrical + software) student from Australia and I have been very interested in autonomous vehicles for quite some time, and more recently, in autonomous small aircraft. I am looking for ideas for my undergraduate thesis project, and potentially a postgraduate project as well (depending on funding, interest etc.).
I have been working as a research assistant on a biologically inspired SLAM project for a few months now. This project involves a mobile robot running a SLAM algorithm (Simultaneous Localisation and Mapping) that is based off a considerable amount of research into the workings of a rat's brain. Basically, it wanders around the environment and generates a map of where it's been, while keeping track of where it is within the map using only basic visual data. This is part of a subsidiary project of a larger one being run nationwide, which includes research into bee navigation and visual odometry (keeping track of how far you've gone by how much has passed your camera).
Since neither of these projects have been put to use yet, I had the ambitious idea of designing and building the perfect platform (a small low-cost indoor UAV), to use IMU, GPS and visual odometry data to feed into the SLAM system. Furthermore, I wanted to use as many COTS (commercial off-the-shelf) parts as possible, to decrease manufacturing costs if more were to be made. I believe I have the technical knowledge to complete most of the hardware side of the project (and will learn as I go), so I'm not designing this too lightheartedly...
The system I designed is as follows (Still fairly tentative):
--------------------------------------------------------------------
Airframe:
(Before you shoot this down, go look in the Multi-rotor forum for more discussion) I was quite impressed with the simplicity and manoueverability of the quad-rotor helicopters, and thought that for safety and greater static thrust (and less noise) it would be appropriate to use electric ducted fans for propulsion instead of propellers. Furthermore, for compactness and weight-saving I would mount the fans fairly close to each other (rather than out on four long poles), though this would come with a decrease in manoeuverability.
--------------------------------------------------------------------
Power:
Obviously brushless DC motors would be the way to go, as well as LiPoly battery packs. I am still learning about the myriad of brushless DC motors available for the hobby RC market, so I have not made any decisions yet. However I would design for optimum efficiancy at hover. Each motor would have speed sensing using hall effect sensors, so accurate PID control can be implemented on the ducts.
--------------------------------------------------------------------
IMU and AHRS:
I am planning a custom IMU solution, using a triple-axis accelerometer, three gyros and a triple-axis magnetometer. I would most likely use an ADXL330 from Analog for the accelerometers, three ADXRS610 or 612 gyroscopes, and the sensor from PNI Corp's Micromag magnetometers.
For absolute altitude measurement, the SCP1000 would be used - apparently it can differentiate between the pressure in a 9cm column of air.
I plan on using the Etek EB-85A as the GPS unit - it offers 32 channel tracking, can work indoors, and has a 5Hz update rate - and is extremely small, and fairly cheap.
Wind speed could be roughly measured using a pair of ultrasonic transducers pointing at one another - using temperature compensation, the variation in time between sending and receiving an ultrasonic ping is directly proportional to the speed of the air between the transducers. Using two of these orthogonally would produce a vector reference for wind speed and direction. The reason I don't use a pitot tube is because pressure sensors are more expensive and at such slow speeds it would be ineffective.
Four ultrasonic sensors pointing down (one at the end of each duct) could give a measurement of the height of the UAV, and for autonomous landing, short-range IR rangefinders (of the Sharp GDP-series) could be used, as ultrasonic sensors have a minimum range.
--------------------------------------------------------------------
Low-Level Control:
Connecting all these together would be an Atmel SAM7 ARM microcontroller running at 60MHz. This 32-bit microcontroller would run a full 17-state extended kalman filter to synthesise all the IMU, GPS and altitude data, and run the control algorithms for the duct motors. I essentially want the high-level control to feed the ARM chip a desired 3-D position and orientation, and the chip could take care of all the control and processing required to get the UAV to that position.
--------------------------------------------------------------------
High-Level Control:
Now for the interesting bit... VIA has just released details of the new pico-ITX motherboard. This motherboard has a 1GHz x86 fanless processor and measures 10 x 7.2cm (no details on weight, probably 1-200g). This motherboard would interface with the ARM using either a USB or serial connection, and run the high-level SLAM and navigation algorithms. Using a Compact Flash to IDE adaptor, an 8G solid-state hard drive could be used to run Windows XP Embedded and store navigation data.
--------------------------------------------------------------------
High-Level Sensors:
The most important sensor on the UAV would be the omnidirectional camera. Basically, this is a small camera pointing up into a parabolic (convex) mirror, so the entire 360 degree field of view can be captured in one image. Both the visual odometry and the SLAM system have been optimised to be used with this kind of image, so no processing will be required to convert it back into a normal picture. This camera would attach to a USB video adaptor so it can be connected to the motherboard.
A Hokuyo URG-04LX laser scanner would provide detailed range information about the area surrounding the UAV. It gives a 240 degree field of view with 1mm resolution every 0.36 degrees, to a maximum range of 4 metres. At 5x5x7cm and 140g, it is very suitable for UAV applications (much more so than the SICK LMS series of laser scanners, weighing 5 kilos); however at $2500 it would be the most expensive single component of the system. It would interface to the motherboard through USB.
--------------------------------------------------------------------
Communication:
Although the UAV is designed to run autonomously, some communication with a base station would be useful, if only for monitoring (and absolutely essential during development). A small USB wireless adaptor with an external antenna could be connected to the motherboard for high-speed Wifi, and a Maxstream XBee PRO wireless communication device could connect to the ARM chip for lower-level communication, manual overrides and remote control.
--------------------------------------------------------------------
Budget:
I would definitely need financial assistance as the hardware costs will be $5-7000, but hopefully my university will grant me that once I convince them I can get this to work. However, the most interesting part will be the software development, which is free...
--------------------------------------------------------------------
I envisage this platform to be able to be used in indoor urban environments around people, and also for the various UAV competitions that require navigation in unknown GPS-denied environments.
Please post anything at all that comes to mind - whether you think it's ridiculous, love it, can offer any advice, want to help (want to donate? :P). Any and all feedback is greatly appreciated.
Will.
I'm a third year mechatronics engineering (mechanical + electrical + software) student from Australia and I have been very interested in autonomous vehicles for quite some time, and more recently, in autonomous small aircraft. I am looking for ideas for my undergraduate thesis project, and potentially a postgraduate project as well (depending on funding, interest etc.).
I have been working as a research assistant on a biologically inspired SLAM project for a few months now. This project involves a mobile robot running a SLAM algorithm (Simultaneous Localisation and Mapping) that is based off a considerable amount of research into the workings of a rat's brain. Basically, it wanders around the environment and generates a map of where it's been, while keeping track of where it is within the map using only basic visual data. This is part of a subsidiary project of a larger one being run nationwide, which includes research into bee navigation and visual odometry (keeping track of how far you've gone by how much has passed your camera).
Since neither of these projects have been put to use yet, I had the ambitious idea of designing and building the perfect platform (a small low-cost indoor UAV), to use IMU, GPS and visual odometry data to feed into the SLAM system. Furthermore, I wanted to use as many COTS (commercial off-the-shelf) parts as possible, to decrease manufacturing costs if more were to be made. I believe I have the technical knowledge to complete most of the hardware side of the project (and will learn as I go), so I'm not designing this too lightheartedly...
The system I designed is as follows (Still fairly tentative):
--------------------------------------------------------------------
Airframe:
(Before you shoot this down, go look in the Multi-rotor forum for more discussion) I was quite impressed with the simplicity and manoueverability of the quad-rotor helicopters, and thought that for safety and greater static thrust (and less noise) it would be appropriate to use electric ducted fans for propulsion instead of propellers. Furthermore, for compactness and weight-saving I would mount the fans fairly close to each other (rather than out on four long poles), though this would come with a decrease in manoeuverability.
--------------------------------------------------------------------
Power:
Obviously brushless DC motors would be the way to go, as well as LiPoly battery packs. I am still learning about the myriad of brushless DC motors available for the hobby RC market, so I have not made any decisions yet. However I would design for optimum efficiancy at hover. Each motor would have speed sensing using hall effect sensors, so accurate PID control can be implemented on the ducts.
--------------------------------------------------------------------
IMU and AHRS:
I am planning a custom IMU solution, using a triple-axis accelerometer, three gyros and a triple-axis magnetometer. I would most likely use an ADXL330 from Analog for the accelerometers, three ADXRS610 or 612 gyroscopes, and the sensor from PNI Corp's Micromag magnetometers.
For absolute altitude measurement, the SCP1000 would be used - apparently it can differentiate between the pressure in a 9cm column of air.
I plan on using the Etek EB-85A as the GPS unit - it offers 32 channel tracking, can work indoors, and has a 5Hz update rate - and is extremely small, and fairly cheap.
Wind speed could be roughly measured using a pair of ultrasonic transducers pointing at one another - using temperature compensation, the variation in time between sending and receiving an ultrasonic ping is directly proportional to the speed of the air between the transducers. Using two of these orthogonally would produce a vector reference for wind speed and direction. The reason I don't use a pitot tube is because pressure sensors are more expensive and at such slow speeds it would be ineffective.
Four ultrasonic sensors pointing down (one at the end of each duct) could give a measurement of the height of the UAV, and for autonomous landing, short-range IR rangefinders (of the Sharp GDP-series) could be used, as ultrasonic sensors have a minimum range.
--------------------------------------------------------------------
Low-Level Control:
Connecting all these together would be an Atmel SAM7 ARM microcontroller running at 60MHz. This 32-bit microcontroller would run a full 17-state extended kalman filter to synthesise all the IMU, GPS and altitude data, and run the control algorithms for the duct motors. I essentially want the high-level control to feed the ARM chip a desired 3-D position and orientation, and the chip could take care of all the control and processing required to get the UAV to that position.
--------------------------------------------------------------------
High-Level Control:
Now for the interesting bit... VIA has just released details of the new pico-ITX motherboard. This motherboard has a 1GHz x86 fanless processor and measures 10 x 7.2cm (no details on weight, probably 1-200g). This motherboard would interface with the ARM using either a USB or serial connection, and run the high-level SLAM and navigation algorithms. Using a Compact Flash to IDE adaptor, an 8G solid-state hard drive could be used to run Windows XP Embedded and store navigation data.
--------------------------------------------------------------------
High-Level Sensors:
The most important sensor on the UAV would be the omnidirectional camera. Basically, this is a small camera pointing up into a parabolic (convex) mirror, so the entire 360 degree field of view can be captured in one image. Both the visual odometry and the SLAM system have been optimised to be used with this kind of image, so no processing will be required to convert it back into a normal picture. This camera would attach to a USB video adaptor so it can be connected to the motherboard.
A Hokuyo URG-04LX laser scanner would provide detailed range information about the area surrounding the UAV. It gives a 240 degree field of view with 1mm resolution every 0.36 degrees, to a maximum range of 4 metres. At 5x5x7cm and 140g, it is very suitable for UAV applications (much more so than the SICK LMS series of laser scanners, weighing 5 kilos); however at $2500 it would be the most expensive single component of the system. It would interface to the motherboard through USB.
--------------------------------------------------------------------
Communication:
Although the UAV is designed to run autonomously, some communication with a base station would be useful, if only for monitoring (and absolutely essential during development). A small USB wireless adaptor with an external antenna could be connected to the motherboard for high-speed Wifi, and a Maxstream XBee PRO wireless communication device could connect to the ARM chip for lower-level communication, manual overrides and remote control.
--------------------------------------------------------------------
Budget:
I would definitely need financial assistance as the hardware costs will be $5-7000, but hopefully my university will grant me that once I convince them I can get this to work. However, the most interesting part will be the software development, which is free...
--------------------------------------------------------------------
I envisage this platform to be able to be used in indoor urban environments around people, and also for the various UAV competitions that require navigation in unknown GPS-denied environments.
Please post anything at all that comes to mind - whether you think it's ridiculous, love it, can offer any advice, want to help (want to donate? :P). Any and all feedback is greatly appreciated.
Will.