<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://airwiki.elet.polimi.it/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=DavideRizzi</id>
		<title>AIRWiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://airwiki.elet.polimi.it/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=DavideRizzi"/>
		<link rel="alternate" type="text/html" href="https://airwiki.elet.polimi.it/index.php/Special:Contributions/DavideRizzi"/>
		<updated>2026-04-05T06:01:24Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.25.6</generator>

	<entry>
		<id>https://airwiki.elet.polimi.it/index.php?title=Cameras,_lenses_and_mirrors&amp;diff=13634</id>
		<title>Cameras, lenses and mirrors</title>
		<link rel="alternate" type="text/html" href="https://airwiki.elet.polimi.it/index.php?title=Cameras,_lenses_and_mirrors&amp;diff=13634"/>
				<updated>2011-09-29T11:37:21Z</updated>
		
		<summary type="html">&lt;p&gt;DavideRizzi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==IMPORTANT NOTES==&lt;br /&gt;
'''Never touch the sensor element (CCD or CMOS) of a camera with anything!''' It can very easily be scratched.&lt;br /&gt;
&lt;br /&gt;
'''Never touch the glass elements of a lens with your hands!''' The oil from human skin will cause damage.&lt;br /&gt;
&lt;br /&gt;
==Cameras==&lt;br /&gt;
In the AIRLab you can find different kind of cameras. These are the main groups:&lt;br /&gt;
*'''Analogue cameras'''. Video output is given as an electrical signal, which needs analogue-to-digital conversion to be processed by a computer; this is done by a specific card called ''frame grabber'' or ''video capture card'' (the latter tend to be the lowest-performance items; see [[Cameras, lenses and mirrors#Frame grabbers]] for details). Analogue video is outdated for computer vision and robotics applications, due to its cost, low performance and complexity; nowadays digital camera systems (such as all the ones listed below) are always preferred.&lt;br /&gt;
*'''USB cameras'''. Usually very cheap, they are suitable for low-performance applications (i.e. those where low frame rate is needed and low image quality can be accepted). Their main advantage (along with cost) is the fact that every modern computer has USB ports. The fact that the USB standard includes 5V DC power supply lines helps simplifying camera design and use.&lt;br /&gt;
*'''FireWire cameras'''. The FireWire (or IEEE1394) bus is generally used for low-end industrial cameras, i.e. devices with technical characteristics much superior to those typical of USB cameras but low-performance according to typical machine vision standards. Industrial cameras usually give to the user a much wider control over the acquisition parameters compared to consumer cameras, and therefore they are usually preferred in robotics; their downside is the higher cost. There are different versions of IEE1394 link (see http://en.wikipedia.org/wiki/Firewire for details), with different bitrates, starting from the 400Mbit/s FireWire 400. Generally they are all considered superior to USB 2.0, even if theoretical bandwidth is lower for FireWire 400. Firewire ports can include power supply lines, but some interfaces (and in particular those on portable computers) omit them. Although the use of FireWire interfaces has expanded in recent years, they are not yet considered a standard feature for motherboards.&lt;br /&gt;
*'''GigE Vision cameras'''. GigE Vision (or Gigabit Ethernet Vision) is a rather new connection standard for machine vision, based upon the established Ethernet protocol in its Gigabit (i.e. 1000Mbps) version. It is very interesting, as complex multiple-camera systems can be easily built using existing (Gigabit) Ethernet hardware, such as cables and switches. Vision data is acquired simply through a generic Ethernet port, commonly found on motherboards or easily added. However, 100Mbps (or ''fast Ethernet'') ports are not guaranteed to work and can sustain only modest video streams; on the other hand, 1000Mbps ports are now standard on motherboards, so this will not be a problem anymore in a few years. It seems that GigE Vision is becoming the most common interface for low- to medium-performance industrial cameras.&lt;br /&gt;
*'''CameraLink cameras'''. Cameralink is a high-speed interface expressly developed for high-performance machine vision applications. It is a point-to-point link, i.e. a CameraLink connection is used to connect a single camera to a digital acquisition card (''frame grabber''). Its diffusion is limited to applications where extreme frame rates ''and'' resolutions are needed, because CameraLink gear is very expensive.&lt;br /&gt;
*'''ST Camera boards'''. Cameras with cell phone sensor and ARM processor for onboard computation.&lt;br /&gt;
&lt;br /&gt;
The following is a list of the cameras available in the AIRLab. (To be precise, it is a list of the cameras that are modern enough to be useful.) For each of them the main specifications (and a link to the full specifications) are given. Details on the different types of lens mount are given below in [[Cameras, lenses and mirrors#Lenses]]. The 'how many?' field tells if multiple, identical items are available. Finally, the 'where?' field tells you in which of the AIRLab sites (listed in [[The Labs]]) you can find an item, and the 'project' field is used to specify which project (if any) is using it.&lt;br /&gt;
&lt;br /&gt;
Ah, one last thing. People like to actually ''find'' things when they look for them, so '''don't forget to update the table when you move something away from its current location'''. If you don't know where you are taking it, just put your name in the table.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==List of Cameras==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!resolution&lt;br /&gt;
!B/W, color&lt;br /&gt;
!max. frame rate&lt;br /&gt;
!sensor size&lt;br /&gt;
!interface&lt;br /&gt;
!maker&lt;br /&gt;
!model&lt;br /&gt;
!lens mount&lt;br /&gt;
!how many?&lt;br /&gt;
!where?&lt;br /&gt;
!project&lt;br /&gt;
!link to full specifications and/or manuals&lt;br /&gt;
|-&lt;br /&gt;
|1628x1236&lt;br /&gt;
|B/W&lt;br /&gt;
|24fps&lt;br /&gt;
|1/1.8&amp;quot;&lt;br /&gt;
|CameraLink&lt;br /&gt;
|Hitachi&lt;br /&gt;
|KP-F200CL&lt;br /&gt;
|C-mount&lt;br /&gt;
|1&lt;br /&gt;
|DEI&lt;br /&gt;
|&lt;br /&gt;
|[[media:KP-F200-Op_Manual.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|752x480&lt;br /&gt;
|color&lt;br /&gt;
|70fps&lt;br /&gt;
|1/3&amp;quot;&lt;br /&gt;
|GigE&lt;br /&gt;
|Prosilica&lt;br /&gt;
|GC750C&lt;br /&gt;
|C-mount&lt;br /&gt;
|3&lt;br /&gt;
|Lambrate (1/3), [[User:SimoneTognetti| Simone Tognetti]](from 19/05/2009, dal 14/12/2009 sono impiegate per esperimenti Affective nell'Airlab del DEI)(2/3)&lt;br /&gt;
|Driving companions (2/3)&lt;br /&gt;
|http://www.prosilica.com/products/gc_series.html&lt;br /&gt;
|-&lt;br /&gt;
|659x493&lt;br /&gt;
|color&lt;br /&gt;
|90fps&lt;br /&gt;
|1/3&amp;quot;&lt;br /&gt;
|GigE&lt;br /&gt;
|Prosilica&lt;br /&gt;
|GC650C&lt;br /&gt;
|C-mount&lt;br /&gt;
|1&lt;br /&gt;
|Lambrate&lt;br /&gt;
|&lt;br /&gt;
|http://www.prosilica.com/products/gc_series.html&lt;br /&gt;
|-&lt;br /&gt;
|1024x768&lt;br /&gt;
|color&lt;br /&gt;
|30fps&lt;br /&gt;
|1/3&amp;quot;&lt;br /&gt;
|GigE&lt;br /&gt;
|Prosilica&lt;br /&gt;
|GC1020C&lt;br /&gt;
|C-mount&lt;br /&gt;
|2&lt;br /&gt;
|Lambrate (2/2)&lt;br /&gt;
|RAWSEEDS (1/2)&lt;br /&gt;
|http://www.prosilica.com/products/gc_series.html&lt;br /&gt;
|-&lt;br /&gt;
|CCIR (625 lines)&lt;br /&gt;
|B/W&lt;br /&gt;
|CCIR (50fps, interlaced)&lt;br /&gt;
|2/3&amp;quot;&lt;br /&gt;
|analogue&lt;br /&gt;
|Sony&lt;br /&gt;
|XC-ST70CE&lt;br /&gt;
|C-mount&lt;br /&gt;
|2&lt;br /&gt;
|DEI (2/2)&lt;br /&gt;
|&lt;br /&gt;
|[[media:XCST70E_manual.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|659x494&lt;br /&gt;
|color&lt;br /&gt;
|30fps&lt;br /&gt;
|1/4&amp;quot;&lt;br /&gt;
|FireWire 400&lt;br /&gt;
|Unibrain&lt;br /&gt;
|Fire-i 400 industrial&lt;br /&gt;
|C-mount&lt;br /&gt;
|3&lt;br /&gt;
|Lambrate (3/3)&lt;br /&gt;
|RAWSEEDS (3/3)&lt;br /&gt;
|http://www.unibrain.com/Products/VisionImg/Fire_i_400_Industrial.htm&lt;br /&gt;
|-&lt;br /&gt;
|659x494&lt;br /&gt;
|color&lt;br /&gt;
|30fps&lt;br /&gt;
|1/4&amp;quot;&lt;br /&gt;
|FireWire 400&lt;br /&gt;
|Unibrain&lt;br /&gt;
|Fire-i board camera&lt;br /&gt;
|proprietary&lt;br /&gt;
|8&lt;br /&gt;
|Lambrate (3/8), Bovisa (2/8), [[User:PaoloCalloni]] (1/8), [[User:DavideMigliore]] (1/8), [[User:CristianoAlessandro]] (1/8),&lt;br /&gt;
&lt;br /&gt;
presa 1 a fine febbraio10 con lente wide (quella di riserva di robocom), montaggio &amp;quot;a la rizzi&amp;quot; con lastrine di plexiglass e pezzo di profilato item [[User:Domenicogsorrenti]] (1/8)&lt;br /&gt;
|RAWSEEDS (2/8), MRT (?/8)&lt;br /&gt;
queste sono quelle &amp;quot;nuove&amp;quot;? se si una e' su rabbiati, portiere di mrt, sin da cuvio, e' nella testa omnidir Domenicogsorrenti 21.04.09&lt;br /&gt;
&lt;br /&gt;
1 nuova e' la frontale di recam&lt;br /&gt;
&lt;br /&gt;
1 nuova sulla testa omnidir di ridan&lt;br /&gt;
&lt;br /&gt;
|http://www.unibrain.com/Products/VisionImg/Fire_i_BC.htm&lt;br /&gt;
|-&lt;br /&gt;
|640x480&lt;br /&gt;
|color&lt;br /&gt;
|30fps&lt;br /&gt;
|1/4&amp;quot;&lt;br /&gt;
|FireWire 400&lt;br /&gt;
|Unibrain&lt;br /&gt;
|Fire-i digital camera&lt;br /&gt;
|fixed optics (4.3mm, f2.0)&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
1 e' sulla testa omnidir di rigo&lt;br /&gt;
&lt;br /&gt;
1 e' sulla testa omnidir di recam&lt;br /&gt;
&lt;br /&gt;
1 e' sulla testa omnidir mrt05-03 (armadio domenico@unimib)&lt;br /&gt;
&lt;br /&gt;
1 e' sulla testa omnidir mrt05-04 (armadio domenico@unimib)&lt;br /&gt;
|&lt;br /&gt;
|http://www.unibrain.com/Products/VisionImg/Fire_i_DC.htm&lt;br /&gt;
|-&lt;br /&gt;
|640x480 dual sensor, 9cm baseline&lt;br /&gt;
|color&lt;br /&gt;
|30fps&lt;br /&gt;
|1/3&amp;quot;&lt;br /&gt;
|FireWire 400&lt;br /&gt;
|Videre Design&lt;br /&gt;
|STOC stereo-on-a-chip stereo camera&lt;br /&gt;
|C-mount, fitted with two 3.5mm, f1.6, 1/2&amp;quot; lenses&lt;br /&gt;
|1&lt;br /&gt;
|Lambrate =&amp;gt; li lin office =&amp;gt; Domenicogsorrenti 13.01.09 =&amp;gt; giulio fontana 23.01.09&lt;br /&gt;
|&lt;br /&gt;
|http://www.videredesign.com/vision/stoc.htm&lt;br /&gt;
|-&lt;br /&gt;
|640x480&lt;br /&gt;
|color&lt;br /&gt;
|60fps&lt;br /&gt;
|1/3&amp;quot;&lt;br /&gt;
|FireWire 400&lt;br /&gt;
|Videre Design&lt;br /&gt;
|DCSG (associated with STOC)&lt;br /&gt;
|C-mount, fitted with one 3.5mm, f1.6, 1/2&amp;quot; lens&lt;br /&gt;
|1&lt;br /&gt;
|Lambrate&lt;br /&gt;
|&lt;br /&gt;
|http://www.videredesign.com/vision/dcsg.htm&lt;br /&gt;
|-&lt;br /&gt;
|?&lt;br /&gt;
|color&lt;br /&gt;
|30 fps&lt;br /&gt;
|1/3.8 inch optical format&lt;br /&gt;
|?&lt;br /&gt;
|ST Microelectronics&lt;br /&gt;
|ST1-Cam + ST2-Cam&lt;br /&gt;
|integrated&lt;br /&gt;
|2&lt;br /&gt;
|ST1-Cam (STLCam (ST LEGO Camera)) (with Anil until 15.10.2010)[[User:AnilKoyuncu| Anil Koyuncu]], ST2-Cam [[User:LorenzoConsolaro | Lorenzo Consolaro]] and [[User:DarioCecchetto | Dario Cecchetto]]   &lt;br /&gt;
|ST1-Cam [[RunBot: a Robogame Robot]]&lt;br /&gt;
| [[Media:Cameradatasheet.pdf]],‎[[Media:Rvs-v1-0.pdf‎]], [[Media:RVS_Datasheet_v2.1.pdf‎]] ,http://www.danielecaltabiano.com/wwme/ST-SW/st-sw.htm, ‎[[Media:Cam_pin_map.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|?&lt;br /&gt;
|color&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|ST Microelectronics&lt;br /&gt;
|ST5-CamMic + ST6-CamMic&lt;br /&gt;
|integrated with microphone&lt;br /&gt;
|2&lt;br /&gt;
|ST5-CamMic [[User:AndreaBonarini| Andrea Bonarini]], ST6-CamMic AIRLab per E-2?  &lt;br /&gt;
|ST6-CamMic [[E-2?]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|?&lt;br /&gt;
|color&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|ST Microelectronics&lt;br /&gt;
|ST4-DC (Demo board)&lt;br /&gt;
|integrated&lt;br /&gt;
|1&lt;br /&gt;
|[[User:RaffaelePetta|Raffaele Petta]]&lt;br /&gt;
|-&lt;br /&gt;
|?&lt;br /&gt;
|color&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|ST Microelectronics&lt;br /&gt;
|ST5-CamMic + ST6-CamMic&lt;br /&gt;
|integrated with microphone&lt;br /&gt;
|2&lt;br /&gt;
|ST5-CamMic [[User:AndreaBonarini| Andrea Bonarini]], ST6-CamMic AIRLab per E-2?  &lt;br /&gt;
|ST6-CamMic [[E-2?]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|?&lt;br /&gt;
|color&lt;br /&gt;
|30 FPS&lt;br /&gt;
|?&lt;br /&gt;
|USB 2&lt;br /&gt;
|?&lt;br /&gt;
|Microsoft Kinect&lt;br /&gt;
|?&lt;br /&gt;
|1&lt;br /&gt;
|[[User:CristianMandelli|Cristian Mandelli]], [[User:DeborahZamponi|Deborah Zamponi]] July/August 2011&lt;br /&gt;
|[[http://airlab.elet.polimi.it/index.php/E-2%3F_-_A_robot_for_exhibitions E2? A robot for exhibitions]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Lenses==&lt;br /&gt;
Be aware that sensor dimension (i.e. its diagonal, measured in fractions of an inch) is  ''not'' the same for all cameras. Therefore one of the key specifications for a lens is the maximum sensor dimension supported. If you use a given lens with too big a sensor, the edges of the image will be black as they lie outside the circle of the projected image. Also beware of the strange convention used for sensor diagonals, i.e. a fraction in the form A/B&amp;quot; where A and B are integer ''or non-integer'' numbers. For instance an 1/2&amp;quot; sensor is smaller than an 1/1.8&amp;quot; one.&lt;br /&gt;
The variability of sensor dimensions has another side effect: the same lens has a different angle of view if you change the sensor size. Therefore the same lens can behave as a wide-angle with a large sensor and as a telephoto with a small sensor.&lt;br /&gt;
&lt;br /&gt;
An useful guide to lenses (in Italian or English) can be found at http://www.rapitron.it/guidaob.htm.&lt;br /&gt;
&lt;br /&gt;
The following is a list of the actual lenses available in the AIRLab. For each of them the main specifications (and a link to the maker's or vendor's page for full specifications) are given. A '?' means an unknown parameter: if you know its value or experimentally find out it when using the lens (e.g. the maximum sensor size), please ''update the table'' before the information is lost again! Lenses having 'M12x0.5' in Column 'mount type' are only usable with Unibrain's Fire-i board cameras. A 'YES' in the 'Mpixel' column indicates a so-called ''Megapixel lens'', i.e. a high quality, low-distortion lens designed for high-resolution industrial cameras (typically having large sensors); please note that some of these are specifically designed for B/W (i.e. black and white) cameras. The 'how many?' field tells if multiple, identical items are available. Finally, the 'where?' field tells you in which of the AIRLab sites (listed in [[The Labs]]) you can find an item, and the 'project' field is used to specify which project (if any) is using it. &lt;br /&gt;
&lt;br /&gt;
Ah, one last thing. People like to actually ''find'' things when they look for them, so '''don't forget to update the table when you move something away from its current location'''. If you don't know where you are bringing it, just put your name in the table.&lt;br /&gt;
&lt;br /&gt;
===C-mount and CS-mount lenses===&lt;br /&gt;
Industrial cameras usually have interchangeable lenses. This allows for the choice of the lens that is more suitable to the considered application. There are two main standards for industrial camera lenses: '''C-mount''' and '''CS-mount'''. Both are screw-type mounts. CS-mount is simply a modified C-mount where the distance between the back of the lens and the sensor element (CCD or CMOS) is shorter: therefore a CS-mount lens can be mounted on a C-mount camera if an ''adapter ring'' (i.e. a distancing cylinder with suitable threads) is placed between them. It is impossible, though, to use a C-mount lens on a CS-mount camera: if you try you will almost certainly break the sensor, scratch the lens, or both. Just because a lens fits a camera, it doesn't mean it can be actually mounted on it!&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!focal length&lt;br /&gt;
!max. aperture&lt;br /&gt;
!max. sensor size&lt;br /&gt;
!mount type&lt;br /&gt;
!maker&lt;br /&gt;
!model&lt;br /&gt;
!Mpixel&lt;br /&gt;
!how many?&lt;br /&gt;
!where?&lt;br /&gt;
!project&lt;br /&gt;
!link to full specifications&lt;br /&gt;
|-&lt;br /&gt;
|3.5mm&lt;br /&gt;
|f1.4&lt;br /&gt;
|?&lt;br /&gt;
|C-mount&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|1&lt;br /&gt;
|Lambrate&lt;br /&gt;
|LURCH&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|4.0mm&lt;br /&gt;
|f2.0&lt;br /&gt;
|1/2&amp;quot;&lt;br /&gt;
|C-mount&lt;br /&gt;
|Microtron&lt;br /&gt;
|FV0420&lt;br /&gt;
|YES (B/W only)&lt;br /&gt;
|2&lt;br /&gt;
|Lambrate&lt;br /&gt;
|&lt;br /&gt;
|http://www.rapitron.it/obmegpxman1.htm&lt;br /&gt;
|-&lt;br /&gt;
|4.5mm&lt;br /&gt;
|f1.4&lt;br /&gt;
|1/2&amp;quot;&lt;br /&gt;
|C-mount&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|1&lt;br /&gt;
|DEI&lt;br /&gt;
|&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|4.8mm&lt;br /&gt;
|f1.8&lt;br /&gt;
|2/3&amp;quot;&lt;br /&gt;
|C-mount&lt;br /&gt;
|Computar&lt;br /&gt;
|M0518&lt;br /&gt;
|NO&lt;br /&gt;
|1&lt;br /&gt;
|DEI&lt;br /&gt;
|&lt;br /&gt;
|http://www.computar.com/cctvprod/computar/mono/048.html&lt;br /&gt;
|-&lt;br /&gt;
|6mm&lt;br /&gt;
|f1.4&lt;br /&gt;
|?&lt;br /&gt;
|C-mount&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|1&lt;br /&gt;
|Lambrate (?)&lt;br /&gt;
|&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|6mm&lt;br /&gt;
|f1.4&lt;br /&gt;
|1/2&amp;quot;&lt;br /&gt;
|C-mount&lt;br /&gt;
|Goyo&lt;br /&gt;
|GMHR26014MCN&lt;br /&gt;
|YES&lt;br /&gt;
|4&lt;br /&gt;
|Lambrate&lt;br /&gt;
|2 nell'armadio + 2 scatole vuote&lt;br /&gt;
|http://www.goyooptical.com/products/industrial/hrmegapixel.html&lt;br /&gt;
|-&lt;br /&gt;
|8mm&lt;br /&gt;
|f1.4&lt;br /&gt;
|?&lt;br /&gt;
|C-mount&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|1&lt;br /&gt;
|DEI&lt;br /&gt;
|&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|8mm&lt;br /&gt;
|f1.4&lt;br /&gt;
|2/3&amp;quot;&lt;br /&gt;
|C-mount&lt;br /&gt;
|Goyo&lt;br /&gt;
|GMHR38014MCN&lt;br /&gt;
|YES&lt;br /&gt;
|2&lt;br /&gt;
|Lambrate&lt;br /&gt;
|&lt;br /&gt;
|http://www.goyooptical.com/products/industrial/hrmegapixel.html&lt;br /&gt;
|-&lt;br /&gt;
|8.5mm&lt;br /&gt;
|f1.3&lt;br /&gt;
|2/3&amp;quot;&lt;br /&gt;
|C-mount&lt;br /&gt;
|Computar&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|2&lt;br /&gt;
|DEI&lt;br /&gt;
|&lt;br /&gt;
|(old model)&lt;br /&gt;
|-&lt;br /&gt;
|12mm&lt;br /&gt;
|f1.8&lt;br /&gt;
|2/3&amp;quot;&lt;br /&gt;
|C-mount&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|2&lt;br /&gt;
|1 Lambrate + ? DEI&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12mm&lt;br /&gt;
|f1.4&lt;br /&gt;
|2/3&amp;quot;&lt;br /&gt;
|C-mount&lt;br /&gt;
|Goyo&lt;br /&gt;
|GMHR31214MCN&lt;br /&gt;
|YES&lt;br /&gt;
|2&lt;br /&gt;
|Lambrate&lt;br /&gt;
|&lt;br /&gt;
|http://www.goyooptical.com/products/industrial/hrmegapixel.html&lt;br /&gt;
|-&lt;br /&gt;
|15mm&lt;br /&gt;
|f2.0&lt;br /&gt;
|2/3&amp;quot;&lt;br /&gt;
|C-mount&lt;br /&gt;
|Microtron&lt;br /&gt;
|FV1520&lt;br /&gt;
|YES&lt;br /&gt;
|1&lt;br /&gt;
|Lambrate&lt;br /&gt;
|&lt;br /&gt;
|http://www.rapitron.it/obmegpxman1.htm&lt;br /&gt;
|-&lt;br /&gt;
|6-15mm&lt;br /&gt;
|f1.4&lt;br /&gt;
|?&lt;br /&gt;
|C-mount&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|1&lt;br /&gt;
|Lambrate&lt;br /&gt;
|&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|12.5-75mm&lt;br /&gt;
|f1.8&lt;br /&gt;
|?&lt;br /&gt;
|C-mount&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|1&lt;br /&gt;
|DEI&lt;br /&gt;
|&lt;br /&gt;
|?&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===M12 lenses===&lt;br /&gt;
We also use M12 lenses. These lenses are very simple, with no iris, and very small. Their mounting system is an M12x0.5 metric screw thread. They are commonly used for webcams, and usually do not provide the top optical quality.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!focal length&lt;br /&gt;
!max. aperture&lt;br /&gt;
!max. sensor size&lt;br /&gt;
!mount type&lt;br /&gt;
!maker&lt;br /&gt;
!model&lt;br /&gt;
!Mpixel&lt;br /&gt;
!how many?&lt;br /&gt;
!where?&lt;br /&gt;
!project&lt;br /&gt;
!link to full specifications&lt;br /&gt;
|-&lt;br /&gt;
|2.1mm&lt;br /&gt;
|f2.0&lt;br /&gt;
|1/4&amp;quot;&lt;br /&gt;
|M12x0.5&lt;br /&gt;
|Unibrain&lt;br /&gt;
|2042&lt;br /&gt;
|NO&lt;br /&gt;
|6&lt;br /&gt;
|&lt;br /&gt;
1 e' a bovisa nelle mani di marcello&lt;br /&gt;
&lt;br /&gt;
1 e' a lambrate su un giano riusato come robowii&lt;br /&gt;
&lt;br /&gt;
1 e' a bovisa sulla frontale del triskar recam&lt;br /&gt;
&lt;br /&gt;
1 e' in mano a martino per fare una frontale =&amp;gt; 06.05.09 E' in bovisa montata sul triskar #3&lt;br /&gt;
&lt;br /&gt;
1 l'ha Davide Migliore per acquisizioni monoslam&lt;br /&gt;
&lt;br /&gt;
1 e' sulla testa omnidir di rabbiati&lt;br /&gt;
&lt;br /&gt;
Domenicogsorrenti 04.05.09&lt;br /&gt;
|MRT midsize, robowii, monoslam&lt;br /&gt;
|http://www.unibrain.com/Products/VisionImg/Fire_i_BC.htm&lt;br /&gt;
|-&lt;br /&gt;
|4.3mm, no IR filter&lt;br /&gt;
|f2.0&lt;br /&gt;
|1/4&amp;quot;&lt;br /&gt;
|M12x0.5&lt;br /&gt;
|Unibrain&lt;br /&gt;
|2046&lt;br /&gt;
|NO&lt;br /&gt;
|1&lt;br /&gt;
|Lambrate (1/1)&lt;br /&gt;
|&lt;br /&gt;
|http://www.unibrain.com/Products/VisionImg/Fire_i_BC.htm&lt;br /&gt;
|-&lt;br /&gt;
|4.3mm&lt;br /&gt;
|f2.0&lt;br /&gt;
|1/4&amp;quot;&lt;br /&gt;
|M12x0.5&lt;br /&gt;
|Unibrain&lt;br /&gt;
|2043&lt;br /&gt;
|NO&lt;br /&gt;
|3&lt;br /&gt;
|Bovisa (1/3), Lambrate (2/3)&lt;br /&gt;
|&lt;br /&gt;
|http://www.unibrain.com/Products/VisionImg/Fire_i_BC.htm&lt;br /&gt;
|-&lt;br /&gt;
|8mm&lt;br /&gt;
|f2.0&lt;br /&gt;
|1/4&amp;quot;&lt;br /&gt;
|M12x0.5&lt;br /&gt;
|Unibrain&lt;br /&gt;
|2044&lt;br /&gt;
|NO&lt;br /&gt;
|1&lt;br /&gt;
|Lambrate (1/1)&lt;br /&gt;
|&lt;br /&gt;
|http://www.unibrain.com/Products/VisionImg/Fire_i_BC.htm&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Frame grabbers==&lt;br /&gt;
As previously said, a '''frame grabber''' is an electronic board that connects to one or more cameras, and converts the signals from the cameras into a data stream that can be elaborated by a computer. They are usually designed as expansion boards to be fitted into the computer case. Frame grabbers are necessary for ''analogue cameras'' (as they include the analogue/digital converters) or for CameraLink digital cameras (in this case the frame grabber is essentially a high speed dedicated digital interface). Other kinds of digital cameras don't need a frame grabber: this is one of the main advantages of digital cameras over analogue ones in machine vision applications, where the processing is almost always performed by computers.&lt;br /&gt;
In the AIRLab two models of frame grabber are available:&lt;br /&gt;
*a digital frame grabber from Euresys, model Expert 2, having two CameraLink inputs (http://www.euresys.com/Products/grablink/GrablinkSeries.asp). ''Notes: needs a PCI-X slot; one of the inputs is not working due to a fault.''&lt;br /&gt;
*two multichannel analogue frame grabbers from Matrox, model Meteor II/Multi-Channel, having three analogue inputs that can be combined into a single three-channel RGB analogue input (http://www.matrox.com/imaging/support/old_products/home.cfm). ''Note: one item is permanently mounted on the MO.RO.1 robot: see [[The MO.RO. family]] for details.''&lt;br /&gt;
*two multichannel analogue frame grabbers from Matrox, model Meteor II/Multi-Channel, having three analogue inputs that can be combined into a single three-channel RGB analogue input (http://www.matrox.com/imaging/support/old_products/home.cfm). ''Note: one item is permanently mounted on the MO.RO.1 robot: see [[The MO.RO. family]] for details.''&lt;br /&gt;
*two single-channel analogue frame grabbers from Matrox, models Meteor and Meteor Pro (http://www.matrox.com/imaging/support/old_products/home.cfm).&lt;br /&gt;
All the frame grabbers (except the one on the MO.RO.1) are currently in AIRLab/DEI. If you move one of them, please '''write it down here'''... and do it NOW!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mirrors==&lt;br /&gt;
Much work has been done and is being done at the AIRLab on the topic of '''omnidirectional (machine) vision''' (sometimes referred to as ''omnivision''). Omnidirectional vision systems use special hardware to overcome the limitations of conventional vision systems in terms of field of view. The approach to this problem that we generally adopt is the use of conventional cameras in association with convex '''mirrors''', i.e. the capturing of the image reflected by a suitably-shaped mirror with a camera. The possibility of designing mirrors with specific geometric properties gives a very useful means to control the geometric behaviour of the whole camera+mirror system.&lt;br /&gt;
&lt;br /&gt;
TODO for someone who knows better ;-) : mirror list&lt;br /&gt;
&lt;br /&gt;
==Cable==&lt;br /&gt;
The complete list of cable for camera connection and/or power is under construction. You can partecipate listing below which cables are you using...&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!Type&lt;br /&gt;
!length&lt;br /&gt;
!how many?&lt;br /&gt;
!where?&lt;br /&gt;
!project&lt;br /&gt;
|-&lt;br /&gt;
|FireWire 6-6 &lt;br /&gt;
|?&lt;br /&gt;
|2&lt;br /&gt;
|Bicocca (refer to Domenico G. Sorrenti, 2009-11-11)&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|FireWire 6-6 &lt;br /&gt;
|?&lt;br /&gt;
|1&lt;br /&gt;
|on LURCH wheelchair&lt;br /&gt;
|LURCH&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>DavideRizzi</name></author>	</entry>

	<entry>
		<id>https://airwiki.elet.polimi.it/index.php?title=Roomba_-_vacuuming_robots&amp;diff=13633</id>
		<title>Roomba - vacuuming robots</title>
		<link rel="alternate" type="text/html" href="https://airwiki.elet.polimi.it/index.php?title=Roomba_-_vacuuming_robots&amp;diff=13633"/>
				<updated>2011-09-29T11:33:41Z</updated>
		
		<summary type="html">&lt;p&gt;DavideRizzi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Roomba is a low-cost robot produced by [http://www.irobot.it/ iRobot].&lt;br /&gt;
It is intended to be a commercial cleaning robot, however with little to no modification it can become a powerful educational/hobbyist robotics platform. &lt;br /&gt;
[[Image:Roomba_1.JPG|right|Roomba 560]]&lt;br /&gt;
&lt;br /&gt;
=== Sensors &amp;amp; Actuators ===&lt;br /&gt;
The Roomba comes with these basic sensors:&lt;br /&gt;
# Four IR based cliff sensors&lt;br /&gt;
# Two bump sensors&lt;br /&gt;
# One wall sensor&lt;br /&gt;
# A top mounted IR sensor. Used by Virtual Walls, Docking Station, and Remote Control&lt;br /&gt;
# One Dirt Detector (acoustic impact). Some Roombas have two.&lt;br /&gt;
&lt;br /&gt;
The Roomba is sold commercially as a mobile vacuum cleaner, thus it also has these actuators:&lt;br /&gt;
# Two wheels drive with differential drive&lt;br /&gt;
# One main brush motor&lt;br /&gt;
# A side brush motor&lt;br /&gt;
# A Vacuum motor.&lt;br /&gt;
&lt;br /&gt;
=== Communication protocol ===&lt;br /&gt;
&lt;br /&gt;
The Roomba proprietary Serial Command Interface is available here: [http://www.irobot.lv/uploaded_files/File/iRobot_Roomba_500_Open_Interface_Spec.pdf iRobot Roomba Open Interface (OI) Specification].&lt;br /&gt;
&lt;br /&gt;
=== Hacking the Roomba ===&lt;br /&gt;
&lt;br /&gt;
To interface with the Roomba Serial Port you need a USB - Serial adapter (for 0-5V signals, NOT RS232 levels!). You can find the schematics and the PCB layout of such an adapter here: [http://airwiki.elet.polimi.it/mediawiki/index.php/Useful_Circuits#USB_-_Serial_adapter_.28iRobot_Roomba_variant.29 USB - Serial adapter (iRobot Roomba variant)]&lt;br /&gt;
&lt;br /&gt;
You can also find other schematics on net as well as ready to use cables: [http://blog.makezine.com/archive/2006/02/how_to_make_a_roomba_seri.html Roomba-serial], [http://todbot.com/blog/2006/07/19/roombongle-a-roomba-usb-dongle/#more-119 Roomba-USB] or [http://blog.makezine.com/archive/2006/02/how_to_roomba_bluetooth_i.html Roomba-bluetooth].&lt;br /&gt;
&lt;br /&gt;
=== Schedule ===&lt;br /&gt;
&lt;br /&gt;
If you need to move a Roomba from the lab, you should first ask to [[User:AndreaBonarini| Andrea Bonarini]], and then fill in the table below. &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! ID !! Test !! Notes !! Where/Who !! Project&lt;br /&gt;
|-&lt;br /&gt;
| #1 || OK || || AIRLab || &lt;br /&gt;
|-&lt;br /&gt;
| #2 || OK || || AIRLab || &lt;br /&gt;
|-&lt;br /&gt;
| #3 || Collaudato (Matteo) || || AIRLab || &lt;br /&gt;
|-&lt;br /&gt;
| #4 || OK || || AIRLab || &lt;br /&gt;
|-&lt;br /&gt;
| #5 || KO (bumper) || || AIRLab || &lt;br /&gt;
|-&lt;br /&gt;
| #6 || KO (bumper)|| || AIRLab || &lt;br /&gt;
|-&lt;br /&gt;
| #7 || KO (alimentazione)|| || AIRLab || &lt;br /&gt;
|-&lt;br /&gt;
| #8 || Collaudato (Simone)|| || AIRLab || &lt;br /&gt;
|-&lt;br /&gt;
| #9 || Collaudato (Martino) || White recharger borrowed || AIRLab|| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
[[Disassembling_a_Roomba_560 | Disassembling a Roomba 560]]&lt;br /&gt;
&lt;br /&gt;
[[Roomba_project | Roomba project]] - A wall following application showing the functioning of Roomba exploiting Pyro software interface.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
[http://www.robotreviews.com/chat/viewforum.php?f=4 Roomba Hacking Forum]&lt;br /&gt;
&lt;br /&gt;
[http://www.irobot.com iRobot USA]&lt;/div&gt;</summary>
		<author><name>DavideRizzi</name></author>	</entry>

	<entry>
		<id>https://airwiki.elet.polimi.it/index.php?title=Roomba_-_vacuuming_robots&amp;diff=13174</id>
		<title>Roomba - vacuuming robots</title>
		<link rel="alternate" type="text/html" href="https://airwiki.elet.polimi.it/index.php?title=Roomba_-_vacuuming_robots&amp;diff=13174"/>
				<updated>2011-05-02T13:14:02Z</updated>
		
		<summary type="html">&lt;p&gt;DavideRizzi: /* Schedule */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Roomba is a low-cost robot produced by [http://www.irobot.it/ iRobot].&lt;br /&gt;
It is intended to be a commercial cleaning robot, however with little to no modification it can become a powerful educational/hobbyist robotics platform. &lt;br /&gt;
[[Image:Roomba_1.JPG|right|Roomba 560]]&lt;br /&gt;
&lt;br /&gt;
=== Sensors &amp;amp; Actuators ===&lt;br /&gt;
The Roomba comes with these basic sensors:&lt;br /&gt;
# Four IR based cliff sensors&lt;br /&gt;
# Two bump sensors&lt;br /&gt;
# One wall sensor&lt;br /&gt;
# A top mounted IR sensor. Used by Virtual Walls, Docking Station, and Remote Control&lt;br /&gt;
# One Dirt Detector (acoustic impact). Some Roombas have two.&lt;br /&gt;
&lt;br /&gt;
The Roomba is sold commercially as a mobile vacuum cleaner, thus it also has these actuators:&lt;br /&gt;
# Two wheels drive with differential drive&lt;br /&gt;
# One main brush motor&lt;br /&gt;
# A side brush motor&lt;br /&gt;
# A Vacuum motor.&lt;br /&gt;
&lt;br /&gt;
=== Communication protocol ===&lt;br /&gt;
&lt;br /&gt;
The Roomba proprietary Serial Command Interface is available here: [http://www.irobot.lv/uploaded_files/File/iRobot_Roomba_500_Open_Interface_Spec.pdf iRobot Roomba Open Interface (OI) Specification].&lt;br /&gt;
&lt;br /&gt;
=== Hacking the Roomba ===&lt;br /&gt;
&lt;br /&gt;
To interface with the Roomba Serial Port you need a USB - Serial adapter (for 0-5V signals, NOT RS232 levels!). You can find the schematics and the PCB layout of such an adapter here: [http://airwiki.elet.polimi.it/mediawiki/index.php/Useful_Circuits#USB_-_Serial_adapter_.28iRobot_Roomba_variant.29 USB - Serial adapter (iRobot Roomba variant)]&lt;br /&gt;
&lt;br /&gt;
You can also find other schematics on net as well as ready to use cables: [http://blog.makezine.com/archive/2006/02/how_to_make_a_roomba_seri.html Roomba-serial], [http://todbot.com/blog/2006/07/19/roombongle-a-roomba-usb-dongle/#more-119 Roomba-USB] or [http://blog.makezine.com/archive/2006/02/how_to_roomba_bluetooth_i.html Roomba-bluetooth].&lt;br /&gt;
&lt;br /&gt;
=== Schedule ===&lt;br /&gt;
&lt;br /&gt;
If you need to move a Roomba from the lab, you should first ask to [[User:AndreaBonarini| Andrea Bonarini]], and then fill in the table below. &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! ID !! Test !! Notes !! Where/Who !! Project&lt;br /&gt;
|-&lt;br /&gt;
| #1 || OK || || AIRLab || &lt;br /&gt;
|-&lt;br /&gt;
| #2 || OK || || AIRLab || &lt;br /&gt;
|-&lt;br /&gt;
| #3 || Collaudato (Matteo) || || AIRLab || &lt;br /&gt;
|-&lt;br /&gt;
| #4 || OK || + Batteria roomba #6 || Mohammed Ali || &lt;br /&gt;
|-&lt;br /&gt;
| #5 || KO (bumper) || || AIRLab || &lt;br /&gt;
|-&lt;br /&gt;
| #6 || KO (bumper)|| || AIRLab || &lt;br /&gt;
|-&lt;br /&gt;
| #7 || KO (alimentazione)|| || AIRLab || &lt;br /&gt;
|-&lt;br /&gt;
| #8 || Collaudato (Simone)|| || AIRLab || &lt;br /&gt;
|-&lt;br /&gt;
| #9 || Collaudato (Martino) || White recharger borrowed || AIRLab|| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
[[Disassembling_a_Roomba_560 | Disassembling a Roomba 560]]&lt;br /&gt;
&lt;br /&gt;
[[Roomba_project | Roomba project]] - A wall following application showing the functioning of Roomba exploiting Pyro software interface.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
[http://www.robotreviews.com/chat/viewforum.php?f=4 Roomba Hacking Forum]&lt;br /&gt;
&lt;br /&gt;
[http://www.irobot.com iRobot USA]&lt;/div&gt;</summary>
		<author><name>DavideRizzi</name></author>	</entry>

	<entry>
		<id>https://airwiki.elet.polimi.it/index.php?title=Cameras,_lenses_and_mirrors&amp;diff=11684</id>
		<title>Cameras, lenses and mirrors</title>
		<link rel="alternate" type="text/html" href="https://airwiki.elet.polimi.it/index.php?title=Cameras,_lenses_and_mirrors&amp;diff=11684"/>
				<updated>2010-05-12T15:19:56Z</updated>
		
		<summary type="html">&lt;p&gt;DavideRizzi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==IMPORTANT NOTES==&lt;br /&gt;
'''Never touch the sensor element (CCD or CMOS) of a camera with anything!''' It can very easily be scratched.&lt;br /&gt;
&lt;br /&gt;
'''Never touch the glass elements of a lens with your hands!''' The oil from human skin will cause damage.&lt;br /&gt;
&lt;br /&gt;
==Cameras==&lt;br /&gt;
In the AIRLab you can find different kind of cameras. These are the main groups:&lt;br /&gt;
*'''Analogue cameras'''. Video output is given as an electrical signal, which needs analogue-to-digital conversion to be processed by a computer; this is done by a specific card called ''frame grabber'' or ''video capture card'' (the latter tend to be the lowest-performance items; see [[Cameras, lenses and mirrors#Frame grabbers]] for details). Analogue video is outdated for computer vision and robotics applications, due to its cost, low performance and complexity; nowadays digital camera systems (such as all the ones listed below) are always preferred.&lt;br /&gt;
*'''USB cameras'''. Usually very cheap, they are suitable for low-performance applications (i.e. those where low frame rate is needed and low image quality can be accepted). Their main advantage (along with cost) is the fact that every modern computer has USB ports. The fact that the USB standard includes 5V DC power supply lines helps simplifying camera design and use.&lt;br /&gt;
*'''FireWire cameras'''. The FireWire (or IEEE1394) bus is generally used for low-end industrial cameras, i.e. devices with technical characteristics much superior to those typical of USB cameras but low-performance according to typical machine vision standards. Industrial cameras usually give to the user a much wider control over the acquisition parameters compared to consumer cameras, and therefore they are usually preferred in robotics; their downside is the higher cost. There are different versions of IEE1394 link (see http://en.wikipedia.org/wiki/Firewire for details), with different bitrates, starting from the 400Mbit/s FireWire 400. Generally they are all considered superior to USB 2.0, even if theoretical bandwidth is lower for FireWire 400. Firewire ports can include power supply lines, but some interfaces (and in particular those on portable computers) omit them. Although the use of FireWire interfaces has expanded in recent years, they are not yet considered a standard feature for motherboards.&lt;br /&gt;
*'''GigE Vision cameras'''. GigE Vision (or Gigabit Ethernet Vision) is a rather new connection standard for machine vision, based upon the established Ethernet protocol in its Gigabit (i.e. 1000Mbps) version. It is very interesting, as complex multiple-camera systems can be easily built using existing (Gigabit) Ethernet hardware, such as cables and switches. Vision data is acquired simply through a generic Ethernet port, commonly found on motherboards or easily added. However, 100Mbps (or ''fast Ethernet'') ports are not guaranteed to work and can sustain only modest video streams; on the other hand, 1000Mbps ports are now standard on motherboards, so this will not be a problem anymore in a few years. It seems that GigE Vision is becoming the most common interface for low- to medium-performance industrial cameras.&lt;br /&gt;
*'''CameraLink cameras'''. Cameralink is a high-speed interface expressly developed for high-performance machine vision applications. It is a point-to-point link, i.e. a CameraLink connection is used to connect a single camera to a digital acquisition card (''frame grabber''). Its diffusion is limited to applications where extreme frame rates ''and'' resolutions are needed, because CameraLink gear is very expensive.&lt;br /&gt;
*'''ST Camera boards'''. Cameras with cell phone sensor and ARM processor for onboard computation.&lt;br /&gt;
&lt;br /&gt;
The following is a list of the cameras available in the AIRLab. (To be precise, it is a list of the cameras that are modern enough to be useful.) For each of them the main specifications (and a link to the full specifications) are given. Details on the different types of lens mount are given below in [[Cameras, lenses and mirrors#Lenses]]. The 'how many?' field tells if multiple, identical items are available. Finally, the 'where?' field tells you in which of the AIRLab sites (listed in [[The Labs]]) you can find an item, and the 'project' field is used to specify which project (if any) is using it.&lt;br /&gt;
&lt;br /&gt;
Ah, one last thing. People like to actually ''find'' things when they look for them, so '''don't forget to update the table when you move something away from its current location'''. If you don't know where you are taking it, just put your name in the table.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==List of Cameras==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!resolution&lt;br /&gt;
!B/W, color&lt;br /&gt;
!max. frame rate&lt;br /&gt;
!sensor size&lt;br /&gt;
!interface&lt;br /&gt;
!maker&lt;br /&gt;
!model&lt;br /&gt;
!lens mount&lt;br /&gt;
!how many?&lt;br /&gt;
!where?&lt;br /&gt;
!project&lt;br /&gt;
!link to full specifications and/or manuals&lt;br /&gt;
|-&lt;br /&gt;
|1628x1236&lt;br /&gt;
|B/W&lt;br /&gt;
|24fps&lt;br /&gt;
|1/1.8&amp;quot;&lt;br /&gt;
|CameraLink&lt;br /&gt;
|Hitachi&lt;br /&gt;
|KP-F200CL&lt;br /&gt;
|C-mount&lt;br /&gt;
|1&lt;br /&gt;
|DEI&lt;br /&gt;
|&lt;br /&gt;
|[[media:KP-F200-Op_Manual.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|752x480&lt;br /&gt;
|color&lt;br /&gt;
|70fps&lt;br /&gt;
|1/3&amp;quot;&lt;br /&gt;
|GigE&lt;br /&gt;
|Prosilica&lt;br /&gt;
|GC750C&lt;br /&gt;
|C-mount&lt;br /&gt;
|3&lt;br /&gt;
|Lambrate (1/3), [[User:SimoneTognetti| Simone Tognetti]](from 19/05/2009, dal 14/12/2009 sono impiegate per esperimenti Affective nell'Airlab del DEI)(2/3)&lt;br /&gt;
|Driving companions (2/3)&lt;br /&gt;
|http://www.prosilica.com/products/gc_series.html&lt;br /&gt;
|-&lt;br /&gt;
|659x493&lt;br /&gt;
|color&lt;br /&gt;
|90fps&lt;br /&gt;
|1/3&amp;quot;&lt;br /&gt;
|GigE&lt;br /&gt;
|Prosilica&lt;br /&gt;
|GC650C&lt;br /&gt;
|C-mount&lt;br /&gt;
|1&lt;br /&gt;
|???&lt;br /&gt;
|???&lt;br /&gt;
|http://www.prosilica.com/products/gc_series.html&lt;br /&gt;
|-&lt;br /&gt;
|1024x768&lt;br /&gt;
|color&lt;br /&gt;
|30fps&lt;br /&gt;
|1/3&amp;quot;&lt;br /&gt;
|GigE&lt;br /&gt;
|Prosilica&lt;br /&gt;
|GC1020C&lt;br /&gt;
|C-mount&lt;br /&gt;
|2&lt;br /&gt;
|Lambrate (2/2)&lt;br /&gt;
|RAWSEEDS (1/2)&lt;br /&gt;
|http://www.prosilica.com/products/gc_series.html&lt;br /&gt;
|-&lt;br /&gt;
|CCIR (625 lines)&lt;br /&gt;
|B/W&lt;br /&gt;
|CCIR (50fps, interlaced)&lt;br /&gt;
|2/3&amp;quot;&lt;br /&gt;
|analogue&lt;br /&gt;
|Sony&lt;br /&gt;
|XC-ST70CE&lt;br /&gt;
|C-mount&lt;br /&gt;
|2&lt;br /&gt;
|DEI (2/2)&lt;br /&gt;
|&lt;br /&gt;
|[[media:XCST70E_manual.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|659x494&lt;br /&gt;
|color&lt;br /&gt;
|30fps&lt;br /&gt;
|1/4&amp;quot;&lt;br /&gt;
|FireWire 400&lt;br /&gt;
|Unibrain&lt;br /&gt;
|Fire-i 400 industrial&lt;br /&gt;
|C-mount&lt;br /&gt;
|3&lt;br /&gt;
|Lambrate (3/3)&lt;br /&gt;
|RAWSEEDS (3/3)&lt;br /&gt;
|http://www.unibrain.com/Products/VisionImg/Fire_i_400_Industrial.htm&lt;br /&gt;
|-&lt;br /&gt;
|659x494&lt;br /&gt;
|color&lt;br /&gt;
|30fps&lt;br /&gt;
|1/4&amp;quot;&lt;br /&gt;
|FireWire 400&lt;br /&gt;
|Unibrain&lt;br /&gt;
|Fire-i board camera&lt;br /&gt;
|proprietary&lt;br /&gt;
|8&lt;br /&gt;
|Lambrate (3/8), Bovisa (2/8), [[User:PaoloCalloni]] (1/8), [[User:DavideMigliore]] (1/8), [[User:CristianoAlessandro]] (1/8),&lt;br /&gt;
&lt;br /&gt;
presa 1 a fine febbraio10 con lente wide (quella di riserva di robocom), montaggio &amp;quot;a la rizzi&amp;quot; con lastrine di plexiglass e pezzo di profilato item [[User:Domenicogsorrenti]] (1/8)&lt;br /&gt;
|RAWSEEDS (2/8), MRT (?/8)&lt;br /&gt;
queste sono quelle &amp;quot;nuove&amp;quot;? se si una e' su rabbiati, portiere di mrt, sin da cuvio, e' nella testa omnidir Domenicogsorrenti 21.04.09&lt;br /&gt;
&lt;br /&gt;
1 nuova e' la frontale di recam&lt;br /&gt;
&lt;br /&gt;
1 nuova sulla testa omnidir di ridan&lt;br /&gt;
&lt;br /&gt;
|http://www.unibrain.com/Products/VisionImg/Fire_i_BC.htm&lt;br /&gt;
|-&lt;br /&gt;
|640x480&lt;br /&gt;
|color&lt;br /&gt;
|30fps&lt;br /&gt;
|1/4&amp;quot;&lt;br /&gt;
|FireWire 400&lt;br /&gt;
|Unibrain&lt;br /&gt;
|Fire-i digital camera&lt;br /&gt;
|fixed optics (4.3mm, f2.0)&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
1 e' sulla testa omnidir di rigo&lt;br /&gt;
&lt;br /&gt;
1 e' sulla testa omnidir di recam&lt;br /&gt;
&lt;br /&gt;
1 e' sulla testa omnidir mrt05-03 (armadio domenico@unimib)&lt;br /&gt;
&lt;br /&gt;
1 e' sulla testa omnidir mrt05-04 (armadio domenico@unimib)&lt;br /&gt;
|&lt;br /&gt;
|http://www.unibrain.com/Products/VisionImg/Fire_i_DC.htm&lt;br /&gt;
|-&lt;br /&gt;
|640x480 dual sensor, 9cm baseline&lt;br /&gt;
|color&lt;br /&gt;
|30fps&lt;br /&gt;
|1/3&amp;quot;&lt;br /&gt;
|FireWire 400&lt;br /&gt;
|Videre Design&lt;br /&gt;
|STOC stereo-on-a-chip stereo camera&lt;br /&gt;
|C-mount, fitted with two 3.5mm, f1.6, 1/2&amp;quot; lenses&lt;br /&gt;
|1&lt;br /&gt;
|Lambrate =&amp;gt; li lin office =&amp;gt; Domenicogsorrenti 13.01.09 =&amp;gt; giulio fontana 23.01.09&lt;br /&gt;
|&lt;br /&gt;
|http://www.videredesign.com/vision/stoc.htm&lt;br /&gt;
|-&lt;br /&gt;
|640x480&lt;br /&gt;
|color&lt;br /&gt;
|60fps&lt;br /&gt;
|1/3&amp;quot;&lt;br /&gt;
|FireWire 400&lt;br /&gt;
|Videre Design&lt;br /&gt;
|DCSG (associated with STOC)&lt;br /&gt;
|C-mount, fitted with one 3.5mm, f1.6, 1/2&amp;quot; lens&lt;br /&gt;
|1&lt;br /&gt;
|Lambrate&lt;br /&gt;
|&lt;br /&gt;
|http://www.videredesign.com/vision/dcsg.htm&lt;br /&gt;
|-&lt;br /&gt;
|?&lt;br /&gt;
|color&lt;br /&gt;
|30 fps&lt;br /&gt;
|1/3.8 inch optical format&lt;br /&gt;
|?&lt;br /&gt;
|ST Microelectronics&lt;br /&gt;
|ST1-Cam + ST2-Cam&lt;br /&gt;
|integrated&lt;br /&gt;
|2&lt;br /&gt;
|ST1-Cam (STLCam (ST LEGO Camera)) [[User:AnilKoyuncu| Anil Koyuncu]], ST2-Cam [[User:LorenzoConsolaro | Lorenzo Consolaro]] and [[User:DarioCecchetto | Dario Cecchetto]]   &lt;br /&gt;
|ST1-Cam [[RunBot: a Robogame Robot]]&lt;br /&gt;
| [[Media:Cameradatasheet.pdf]],‎[[Media:Rvs-v1-0.pdf‎]], [[Media:RVS_Datasheet_v2.1.pdf‎]] ,http://www.danielecaltabiano.com/wwme/ST-SW/st-sw.htm&lt;br /&gt;
|-&lt;br /&gt;
|?&lt;br /&gt;
|color&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|ST Microelectronics&lt;br /&gt;
|ST5-CamMic + ST6-CamMic&lt;br /&gt;
|integrated with microphone&lt;br /&gt;
|2&lt;br /&gt;
|ST5-CamMic [[User:AndreaBonarini| Andrea Bonarini]], ST6-CamMic [[User:GiulioFiscella|Giulio Fiscella]] [[User:FedericoSem|Federico Sem]]  &lt;br /&gt;
|ST6-CamMic [[Face detection]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|?&lt;br /&gt;
|color&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|ST Microelectronics&lt;br /&gt;
|ST4-DC (Demo board)&lt;br /&gt;
|integrated&lt;br /&gt;
|1&lt;br /&gt;
|[[User:RaffaelePetta|Raffaele Petta]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Lenses==&lt;br /&gt;
Be aware that sensor dimension (i.e. its diagonal, measured in fractions of an inch) is  ''not'' the same for all cameras. Therefore one of the key specifications for a lens is the maximum sensor dimension supported. If you use a given lens with too big a sensor, the edges of the image will be black as they lie outside the circle of the projected image. Also beware of the strange convention used for sensor diagonals, i.e. a fraction in the form A/B&amp;quot; where A and B are integer ''or non-integer'' numbers. For instance an 1/2&amp;quot; sensor is smaller than an 1/1.8&amp;quot; one.&lt;br /&gt;
The variability of sensor dimensions has another side effect: the same lens has a different angle of view if you change the sensor size. Therefore the same lens can behave as a wide-angle with a large sensor and as a telephoto with a small sensor.&lt;br /&gt;
&lt;br /&gt;
An useful guide to lenses (in Italian or English) can be found at http://www.rapitron.it/guidaob.htm.&lt;br /&gt;
&lt;br /&gt;
The following is a list of the actual lenses available in the AIRLab. For each of them the main specifications (and a link to the maker's or vendor's page for full specifications) are given. A '?' means an unknown parameter: if you know its value or experimentally find out it when using the lens (e.g. the maximum sensor size), please ''update the table'' before the information is lost again! Lenses having 'M12x0.5' in Column 'mount type' are only usable with Unibrain's Fire-i board cameras. A 'YES' in the 'Mpixel' column indicates a so-called ''Megapixel lens'', i.e. a high quality, low-distortion lens designed for high-resolution industrial cameras (typically having large sensors); please note that some of these are specifically designed for B/W (i.e. black and white) cameras. The 'how many?' field tells if multiple, identical items are available. Finally, the 'where?' field tells you in which of the AIRLab sites (listed in [[The Labs]]) you can find an item, and the 'project' field is used to specify which project (if any) is using it. &lt;br /&gt;
&lt;br /&gt;
Ah, one last thing. People like to actually ''find'' things when they look for them, so '''don't forget to update the table when you move something away from its current location'''. If you don't know where you are bringing it, just put your name in the table.&lt;br /&gt;
&lt;br /&gt;
===C-mount and CS-mount lenses===&lt;br /&gt;
Industrial cameras usually have interchangeable lenses. This allows for the choice of the lens that is more suitable to the considered application. There are two main standards for industrial camera lenses: '''C-mount''' and '''CS-mount'''. Both are screw-type mounts. CS-mount is simply a modified C-mount where the distance between the back of the lens and the sensor element (CCD or CMOS) is shorter: therefore a CS-mount lens can be mounted on a C-mount camera if an ''adapter ring'' (i.e. a distancing cylinder with suitable threads) is placed between them. It is impossible, though, to use a C-mount lens on a CS-mount camera: if you try you will almost certainly break the sensor, scratch the lens, or both. Just because a lens fits a camera, it doesn't mean it can be actually mounted on it!&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!focal length&lt;br /&gt;
!max. aperture&lt;br /&gt;
!max. sensor size&lt;br /&gt;
!mount type&lt;br /&gt;
!maker&lt;br /&gt;
!model&lt;br /&gt;
!Mpixel&lt;br /&gt;
!how many?&lt;br /&gt;
!where?&lt;br /&gt;
!project&lt;br /&gt;
!link to full specifications&lt;br /&gt;
|-&lt;br /&gt;
|3.5mm&lt;br /&gt;
|f1.4&lt;br /&gt;
|?&lt;br /&gt;
|C-mount&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|1&lt;br /&gt;
|Lambrate&lt;br /&gt;
|LURCH&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|4.0mm&lt;br /&gt;
|f2.0&lt;br /&gt;
|1/2&amp;quot;&lt;br /&gt;
|C-mount&lt;br /&gt;
|Microtron&lt;br /&gt;
|FV0420&lt;br /&gt;
|YES (B/W only)&lt;br /&gt;
|2&lt;br /&gt;
|Lambrate&lt;br /&gt;
|&lt;br /&gt;
|http://www.rapitron.it/obmegpxman1.htm&lt;br /&gt;
|-&lt;br /&gt;
|4.5mm&lt;br /&gt;
|f1.4&lt;br /&gt;
|1/2&amp;quot;&lt;br /&gt;
|C-mount&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|1&lt;br /&gt;
|DEI&lt;br /&gt;
|&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|4.8mm&lt;br /&gt;
|f1.8&lt;br /&gt;
|2/3&amp;quot;&lt;br /&gt;
|C-mount&lt;br /&gt;
|Computar&lt;br /&gt;
|M0518&lt;br /&gt;
|NO&lt;br /&gt;
|1&lt;br /&gt;
|DEI&lt;br /&gt;
|&lt;br /&gt;
|http://www.computar.com/cctvprod/computar/mono/048.html&lt;br /&gt;
|-&lt;br /&gt;
|6mm&lt;br /&gt;
|f1.4&lt;br /&gt;
|?&lt;br /&gt;
|C-mount&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|1&lt;br /&gt;
|Lambrate (?)&lt;br /&gt;
|&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|6mm&lt;br /&gt;
|f1.4&lt;br /&gt;
|1/2&amp;quot;&lt;br /&gt;
|C-mount&lt;br /&gt;
|Goyo&lt;br /&gt;
|GMHR26014MCN&lt;br /&gt;
|YES&lt;br /&gt;
|4&lt;br /&gt;
|Lambrate&lt;br /&gt;
|2 nell'armadio + 2 scatole vuote&lt;br /&gt;
|http://www.goyooptical.com/products/industrial/hrmegapixel.html&lt;br /&gt;
|-&lt;br /&gt;
|8mm&lt;br /&gt;
|f1.4&lt;br /&gt;
|?&lt;br /&gt;
|C-mount&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|1&lt;br /&gt;
|DEI&lt;br /&gt;
|&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|8mm&lt;br /&gt;
|f1.4&lt;br /&gt;
|2/3&amp;quot;&lt;br /&gt;
|C-mount&lt;br /&gt;
|Goyo&lt;br /&gt;
|GMHR38014MCN&lt;br /&gt;
|YES&lt;br /&gt;
|2&lt;br /&gt;
|Lambrate&lt;br /&gt;
|Only 1...&lt;br /&gt;
|http://www.goyooptical.com/products/industrial/hrmegapixel.html&lt;br /&gt;
|-&lt;br /&gt;
|8.5mm&lt;br /&gt;
|f1.3&lt;br /&gt;
|2/3&amp;quot;&lt;br /&gt;
|C-mount&lt;br /&gt;
|Computar&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|2&lt;br /&gt;
|DEI&lt;br /&gt;
|&lt;br /&gt;
|(old model)&lt;br /&gt;
|-&lt;br /&gt;
|12mm&lt;br /&gt;
|f1.8&lt;br /&gt;
|2/3&amp;quot;&lt;br /&gt;
|C-mount&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|2&lt;br /&gt;
|1 Lambrate + ? DEI&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12mm&lt;br /&gt;
|f1.4&lt;br /&gt;
|2/3&amp;quot;&lt;br /&gt;
|C-mount&lt;br /&gt;
|Goyo&lt;br /&gt;
|GMHR31214MCN&lt;br /&gt;
|YES&lt;br /&gt;
|2&lt;br /&gt;
|Lambrate&lt;br /&gt;
|&lt;br /&gt;
|http://www.goyooptical.com/products/industrial/hrmegapixel.html&lt;br /&gt;
|-&lt;br /&gt;
|15mm&lt;br /&gt;
|f2.0&lt;br /&gt;
|2/3&amp;quot;&lt;br /&gt;
|C-mount&lt;br /&gt;
|Microtron&lt;br /&gt;
|FV1520&lt;br /&gt;
|YES&lt;br /&gt;
|1&lt;br /&gt;
|Lambrate&lt;br /&gt;
|&lt;br /&gt;
|http://www.rapitron.it/obmegpxman1.htm&lt;br /&gt;
|-&lt;br /&gt;
|6-15mm&lt;br /&gt;
|f1.4&lt;br /&gt;
|?&lt;br /&gt;
|C-mount&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|1&lt;br /&gt;
|Lambrate&lt;br /&gt;
|&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|12.5-75mm&lt;br /&gt;
|f1.8&lt;br /&gt;
|?&lt;br /&gt;
|C-mount&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|1&lt;br /&gt;
|DEI&lt;br /&gt;
|&lt;br /&gt;
|?&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===M12 lenses===&lt;br /&gt;
We also use M12 lenses. These lenses are very simple, with no iris, and very small. Their mounting system is an M12x0.5 metric screw thread. They are commonly used for webcams, and usually do not provide the top optical quality.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!focal length&lt;br /&gt;
!max. aperture&lt;br /&gt;
!max. sensor size&lt;br /&gt;
!mount type&lt;br /&gt;
!maker&lt;br /&gt;
!model&lt;br /&gt;
!Mpixel&lt;br /&gt;
!how many?&lt;br /&gt;
!where?&lt;br /&gt;
!project&lt;br /&gt;
!link to full specifications&lt;br /&gt;
|-&lt;br /&gt;
|2.1mm&lt;br /&gt;
|f2.0, with IR coating&lt;br /&gt;
|1/4&amp;quot;&lt;br /&gt;
|M12x0.5&lt;br /&gt;
|Unibrain&lt;br /&gt;
|2042&lt;br /&gt;
|NO&lt;br /&gt;
|6&lt;br /&gt;
|&lt;br /&gt;
1 e' a bovisa nelle mani di marcello&lt;br /&gt;
&lt;br /&gt;
1 e' a lambrate su un giano riusato come robowii&lt;br /&gt;
&lt;br /&gt;
1 e' a bovisa sulla frontale del triskar recam&lt;br /&gt;
&lt;br /&gt;
1 e' in mano a martino per fare una frontale =&amp;gt; 06.05.09 E' in bovisa montata sul triskar #3&lt;br /&gt;
&lt;br /&gt;
1 l'ha Davide Migliore per acquisizioni monoslam&lt;br /&gt;
&lt;br /&gt;
1 e' sulla testa omnidir di rabbiati&lt;br /&gt;
&lt;br /&gt;
Domenicogsorrenti 04.05.09&lt;br /&gt;
|MRT midsize, robowii, monoslam&lt;br /&gt;
|http://www.unibrain.com/Products/VisionImg/Fire_i_BC.htm&lt;br /&gt;
|-&lt;br /&gt;
|4.3mm, no IR filter&lt;br /&gt;
|f2.0&lt;br /&gt;
|1/4&amp;quot;&lt;br /&gt;
|M12x0.5&lt;br /&gt;
|Unibrain&lt;br /&gt;
|2046&lt;br /&gt;
|NO&lt;br /&gt;
|1&lt;br /&gt;
|Lambrate (1/1)&lt;br /&gt;
|&lt;br /&gt;
|http://www.unibrain.com/Products/VisionImg/Fire_i_BC.htm&lt;br /&gt;
|-&lt;br /&gt;
|4.3mm&lt;br /&gt;
|f2.0&lt;br /&gt;
|1/4&amp;quot;&lt;br /&gt;
|M12x0.5&lt;br /&gt;
|Unibrain&lt;br /&gt;
|2043&lt;br /&gt;
|NO&lt;br /&gt;
|3&lt;br /&gt;
|Bovisa (1/3), Lambrate (2/3)&lt;br /&gt;
|&lt;br /&gt;
|http://www.unibrain.com/Products/VisionImg/Fire_i_BC.htm&lt;br /&gt;
|-&lt;br /&gt;
|8mm&lt;br /&gt;
|f2.0&lt;br /&gt;
|1/4&amp;quot;&lt;br /&gt;
|M12x0.5&lt;br /&gt;
|Unibrain&lt;br /&gt;
|2044&lt;br /&gt;
|NO&lt;br /&gt;
|1&lt;br /&gt;
|Lambrate (1/1)&lt;br /&gt;
|&lt;br /&gt;
|http://www.unibrain.com/Products/VisionImg/Fire_i_BC.htm&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Frame grabbers==&lt;br /&gt;
As previously said, a '''frame grabber''' is an electronic board that connects to one or more cameras, and converts the signals from the cameras into a data stream that can be elaborated by a computer. They are usually designed as expansion boards to be fitted into the computer case. Frame grabbers are necessary for ''analogue cameras'' (as they include the analogue/digital converters) or for CameraLink digital cameras (in this case the frame grabber is essentially a high speed dedicated digital interface). Other kinds of digital cameras don't need a frame grabber: this is one of the main advantages of digital cameras over analogue ones in machine vision applications, where the processing is almost always performed by computers.&lt;br /&gt;
In the AIRLab two models of frame grabber are available:&lt;br /&gt;
*a digital frame grabber from Euresys, model Expert 2, having two CameraLink inputs (http://www.euresys.com/Products/grablink/GrablinkSeries.asp). ''Notes: needs a PCI-X slot; one of the inputs is not working due to a fault.''&lt;br /&gt;
*two multichannel analogue frame grabbers from Matrox, model Meteor II/Multi-Channel, having three analogue inputs that can be combined into a single three-channel RGB analogue input (http://www.matrox.com/imaging/support/old_products/home.cfm). ''Note: one item is permanently mounted on the MO.RO.1 robot: see [[The MO.RO. family]] for details.''&lt;br /&gt;
*two multichannel analogue frame grabbers from Matrox, model Meteor II/Multi-Channel, having three analogue inputs that can be combined into a single three-channel RGB analogue input (http://www.matrox.com/imaging/support/old_products/home.cfm). ''Note: one item is permanently mounted on the MO.RO.1 robot: see [[The MO.RO. family]] for details.''&lt;br /&gt;
*two single-channel analogue frame grabbers from Matrox, models Meteor and Meteor Pro (http://www.matrox.com/imaging/support/old_products/home.cfm).&lt;br /&gt;
All the frame grabbers (except the one on the MO.RO.1) are currently in AIRLab/DEI. If you move one of them, please '''write it down here'''... and do it NOW!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mirrors==&lt;br /&gt;
Much work has been done and is being done at the AIRLab on the topic of '''omnidirectional (machine) vision''' (sometimes referred to as ''omnivision''). Omnidirectional vision systems use special hardware to overcome the limitations of conventional vision systems in terms of field of view. The approach to this problem that we generally adopt is the use of conventional cameras in association with convex '''mirrors''', i.e. the capturing of the image reflected by a suitably-shaped mirror with a camera. The possibility of designing mirrors with specific geometric properties gives a very useful means to control the geometric behaviour of the whole camera+mirror system.&lt;br /&gt;
&lt;br /&gt;
TODO for someone who knows better ;-) : mirror list&lt;br /&gt;
&lt;br /&gt;
==Cable==&lt;br /&gt;
The complete list of cable for camera connection and/or power is under construction. You can partecipate listing below which cables are you using...&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!Type&lt;br /&gt;
!length&lt;br /&gt;
!how many?&lt;br /&gt;
!where?&lt;br /&gt;
!project&lt;br /&gt;
|-&lt;br /&gt;
|FireWire 6-6 &lt;br /&gt;
|?&lt;br /&gt;
|2&lt;br /&gt;
|Bicocca (refer to Domenico G. Sorrenti, 2009-11-11)&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|FireWire 6-6 &lt;br /&gt;
|?&lt;br /&gt;
|1&lt;br /&gt;
|on LURCH wheelchair&lt;br /&gt;
|LURCH&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>DavideRizzi</name></author>	</entry>

	<entry>
		<id>https://airwiki.elet.polimi.it/index.php?title=Cameras,_lenses_and_mirrors&amp;diff=11683</id>
		<title>Cameras, lenses and mirrors</title>
		<link rel="alternate" type="text/html" href="https://airwiki.elet.polimi.it/index.php?title=Cameras,_lenses_and_mirrors&amp;diff=11683"/>
				<updated>2010-05-12T15:17:00Z</updated>
		
		<summary type="html">&lt;p&gt;DavideRizzi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==IMPORTANT NOTES==&lt;br /&gt;
'''Never touch the sensor element (CCD or CMOS) of a camera with anything!''' It can very easily be scratched.&lt;br /&gt;
&lt;br /&gt;
'''Never touch the glass elements of a lens with your hands!''' The oil from human skin will cause damage.&lt;br /&gt;
&lt;br /&gt;
==Cameras==&lt;br /&gt;
In the AIRLab you can find different kind of cameras. These are the main groups:&lt;br /&gt;
*'''Analogue cameras'''. Video output is given as an electrical signal, which needs analogue-to-digital conversion to be processed by a computer; this is done by a specific card called ''frame grabber'' or ''video capture card'' (the latter tend to be the lowest-performance items; see [[Cameras, lenses and mirrors#Frame grabbers]] for details). Analogue video is outdated for computer vision and robotics applications, due to its cost, low performance and complexity; nowadays digital camera systems (such as all the ones listed below) are always preferred.&lt;br /&gt;
*'''USB cameras'''. Usually very cheap, they are suitable for low-performance applications (i.e. those where low frame rate is needed and low image quality can be accepted). Their main advantage (along with cost) is the fact that every modern computer has USB ports. The fact that the USB standard includes 5V DC power supply lines helps simplifying camera design and use.&lt;br /&gt;
*'''FireWire cameras'''. The FireWire (or IEEE1394) bus is generally used for low-end industrial cameras, i.e. devices with technical characteristics much superior to those typical of USB cameras but low-performance according to typical machine vision standards. Industrial cameras usually give to the user a much wider control over the acquisition parameters compared to consumer cameras, and therefore they are usually preferred in robotics; their downside is the higher cost. There are different versions of IEE1394 link (see http://en.wikipedia.org/wiki/Firewire for details), with different bitrates, starting from the 400Mbit/s FireWire 400. Generally they are all considered superior to USB 2.0, even if theoretical bandwidth is lower for FireWire 400. Firewire ports can include power supply lines, but some interfaces (and in particular those on portable computers) omit them. Although the use of FireWire interfaces has expanded in recent years, they are not yet considered a standard feature for motherboards.&lt;br /&gt;
*'''GigE Vision cameras'''. GigE Vision (or Gigabit Ethernet Vision) is a rather new connection standard for machine vision, based upon the established Ethernet protocol in its Gigabit (i.e. 1000Mbps) version. It is very interesting, as complex multiple-camera systems can be easily built using existing (Gigabit) Ethernet hardware, such as cables and switches. Vision data is acquired simply through a generic Ethernet port, commonly found on motherboards or easily added. However, 100Mbps (or ''fast Ethernet'') ports are not guaranteed to work and can sustain only modest video streams; on the other hand, 1000Mbps ports are now standard on motherboards, so this will not be a problem anymore in a few years. It seems that GigE Vision is becoming the most common interface for low- to medium-performance industrial cameras.&lt;br /&gt;
*'''CameraLink cameras'''. Cameralink is a high-speed interface expressly developed for high-performance machine vision applications. It is a point-to-point link, i.e. a CameraLink connection is used to connect a single camera to a digital acquisition card (''frame grabber''). Its diffusion is limited to applications where extreme frame rates ''and'' resolutions are needed, because CameraLink gear is very expensive.&lt;br /&gt;
*'''ST Camera boards'''. Cameras with cell phone sensor and ARM processor for onboard computation.&lt;br /&gt;
&lt;br /&gt;
The following is a list of the cameras available in the AIRLab. (To be precise, it is a list of the cameras that are modern enough to be useful.) For each of them the main specifications (and a link to the full specifications) are given. Details on the different types of lens mount are given below in [[Cameras, lenses and mirrors#Lenses]]. The 'how many?' field tells if multiple, identical items are available. Finally, the 'where?' field tells you in which of the AIRLab sites (listed in [[The Labs]]) you can find an item, and the 'project' field is used to specify which project (if any) is using it.&lt;br /&gt;
&lt;br /&gt;
Ah, one last thing. People like to actually ''find'' things when they look for them, so '''don't forget to update the table when you move something away from its current location'''. If you don't know where you are taking it, just put your name in the table.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==List of Cameras==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!resolution&lt;br /&gt;
!B/W, color&lt;br /&gt;
!max. frame rate&lt;br /&gt;
!sensor size&lt;br /&gt;
!interface&lt;br /&gt;
!maker&lt;br /&gt;
!model&lt;br /&gt;
!lens mount&lt;br /&gt;
!how many?&lt;br /&gt;
!where?&lt;br /&gt;
!project&lt;br /&gt;
!link to full specifications and/or manuals&lt;br /&gt;
|-&lt;br /&gt;
|1628x1236&lt;br /&gt;
|B/W&lt;br /&gt;
|24fps&lt;br /&gt;
|1/1.8&amp;quot;&lt;br /&gt;
|CameraLink&lt;br /&gt;
|Hitachi&lt;br /&gt;
|KP-F200CL&lt;br /&gt;
|C-mount&lt;br /&gt;
|1&lt;br /&gt;
|DEI&lt;br /&gt;
|&lt;br /&gt;
|[[media:KP-F200-Op_Manual.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|752x480&lt;br /&gt;
|color&lt;br /&gt;
|70fps&lt;br /&gt;
|1/3&amp;quot;&lt;br /&gt;
|GigE&lt;br /&gt;
|Prosilica&lt;br /&gt;
|GC750C&lt;br /&gt;
|C-mount&lt;br /&gt;
|3&lt;br /&gt;
|Lambrate (1/3), [[User:SimoneTognetti| Simone Tognetti]](from 19/05/2009, dal 14/12/2009 sono impiegate per esperimenti Affective nell'Airlab del DEI)(2/3)&lt;br /&gt;
|RAWSEEDS (1/3), Driving companions (2/3)&lt;br /&gt;
|http://www.prosilica.com/products/gc_series.html&lt;br /&gt;
|-&lt;br /&gt;
|659x493&lt;br /&gt;
|color&lt;br /&gt;
|90fps&lt;br /&gt;
|1/3&amp;quot;&lt;br /&gt;
|GigE&lt;br /&gt;
|Prosilica&lt;br /&gt;
|GC650C&lt;br /&gt;
|C-mount&lt;br /&gt;
|1&lt;br /&gt;
|Lambrate&lt;br /&gt;
|RAWSEEDS&lt;br /&gt;
|http://www.prosilica.com/products/gc_series.html&lt;br /&gt;
|-&lt;br /&gt;
|1024x768&lt;br /&gt;
|color&lt;br /&gt;
|30fps&lt;br /&gt;
|1/3&amp;quot;&lt;br /&gt;
|GigE&lt;br /&gt;
|Prosilica&lt;br /&gt;
|GC1020C&lt;br /&gt;
|C-mount&lt;br /&gt;
|2&lt;br /&gt;
|Lambrate (2/2)&lt;br /&gt;
|RAWSEEDS (2/2)&lt;br /&gt;
|http://www.prosilica.com/products/gc_series.html&lt;br /&gt;
|-&lt;br /&gt;
|CCIR (625 lines)&lt;br /&gt;
|B/W&lt;br /&gt;
|CCIR (50fps, interlaced)&lt;br /&gt;
|2/3&amp;quot;&lt;br /&gt;
|analogue&lt;br /&gt;
|Sony&lt;br /&gt;
|XC-ST70CE&lt;br /&gt;
|C-mount&lt;br /&gt;
|2&lt;br /&gt;
|DEI (2/2)&lt;br /&gt;
|&lt;br /&gt;
|[[media:XCST70E_manual.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|659x494&lt;br /&gt;
|color&lt;br /&gt;
|30fps&lt;br /&gt;
|1/4&amp;quot;&lt;br /&gt;
|FireWire 400&lt;br /&gt;
|Unibrain&lt;br /&gt;
|Fire-i 400 industrial&lt;br /&gt;
|C-mount&lt;br /&gt;
|3&lt;br /&gt;
|Lambrate (3/3)&lt;br /&gt;
|RAWSEEDS (3/3)&lt;br /&gt;
|http://www.unibrain.com/Products/VisionImg/Fire_i_400_Industrial.htm&lt;br /&gt;
|-&lt;br /&gt;
|659x494&lt;br /&gt;
|color&lt;br /&gt;
|30fps&lt;br /&gt;
|1/4&amp;quot;&lt;br /&gt;
|FireWire 400&lt;br /&gt;
|Unibrain&lt;br /&gt;
|Fire-i board camera&lt;br /&gt;
|proprietary&lt;br /&gt;
|8&lt;br /&gt;
|Lambrate (3/8), Bovisa (2/8), [[User:PaoloCalloni]] (1/8), [[User:DavideMigliore]] (1/8), [[User:CristianoAlessandro]] (1/8),&lt;br /&gt;
&lt;br /&gt;
presa 1 a fine febbraio10 con lente wide (quella di riserva di robocom), montaggio &amp;quot;a la rizzi&amp;quot; con lastrine di plexiglass e pezzo di profilato item [[User:Domenicogsorrenti]] (1/8)&lt;br /&gt;
|RAWSEEDS (2/8), MRT (?/8)&lt;br /&gt;
queste sono quelle &amp;quot;nuove&amp;quot;? se si una e' su rabbiati, portiere di mrt, sin da cuvio, e' nella testa omnidir Domenicogsorrenti 21.04.09&lt;br /&gt;
&lt;br /&gt;
1 nuova e' la frontale di recam&lt;br /&gt;
&lt;br /&gt;
1 nuova sulla testa omnidir di ridan&lt;br /&gt;
&lt;br /&gt;
|http://www.unibrain.com/Products/VisionImg/Fire_i_BC.htm&lt;br /&gt;
|-&lt;br /&gt;
|640x480&lt;br /&gt;
|color&lt;br /&gt;
|30fps&lt;br /&gt;
|1/4&amp;quot;&lt;br /&gt;
|FireWire 400&lt;br /&gt;
|Unibrain&lt;br /&gt;
|Fire-i digital camera&lt;br /&gt;
|fixed optics (4.3mm, f2.0)&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
1 e' sulla testa omnidir di rigo&lt;br /&gt;
&lt;br /&gt;
1 e' sulla testa omnidir di recam&lt;br /&gt;
&lt;br /&gt;
1 e' sulla testa omnidir mrt05-03 (armadio domenico@unimib)&lt;br /&gt;
&lt;br /&gt;
1 e' sulla testa omnidir mrt05-04 (armadio domenico@unimib)&lt;br /&gt;
|&lt;br /&gt;
|http://www.unibrain.com/Products/VisionImg/Fire_i_DC.htm&lt;br /&gt;
|-&lt;br /&gt;
|640x480 dual sensor, 9cm baseline&lt;br /&gt;
|color&lt;br /&gt;
|30fps&lt;br /&gt;
|1/3&amp;quot;&lt;br /&gt;
|FireWire 400&lt;br /&gt;
|Videre Design&lt;br /&gt;
|STOC stereo-on-a-chip stereo camera&lt;br /&gt;
|C-mount, fitted with two 3.5mm, f1.6, 1/2&amp;quot; lenses&lt;br /&gt;
|1&lt;br /&gt;
|Lambrate =&amp;gt; li lin office =&amp;gt; Domenicogsorrenti 13.01.09 =&amp;gt; giulio fontana 23.01.09&lt;br /&gt;
|&lt;br /&gt;
|http://www.videredesign.com/vision/stoc.htm&lt;br /&gt;
|-&lt;br /&gt;
|640x480&lt;br /&gt;
|color&lt;br /&gt;
|60fps&lt;br /&gt;
|1/3&amp;quot;&lt;br /&gt;
|FireWire 400&lt;br /&gt;
|Videre Design&lt;br /&gt;
|DCSG (associated with STOC)&lt;br /&gt;
|C-mount, fitted with one 3.5mm, f1.6, 1/2&amp;quot; lens&lt;br /&gt;
|1&lt;br /&gt;
|Lambrate&lt;br /&gt;
|&lt;br /&gt;
|http://www.videredesign.com/vision/dcsg.htm&lt;br /&gt;
|-&lt;br /&gt;
|?&lt;br /&gt;
|color&lt;br /&gt;
|30 fps&lt;br /&gt;
|1/3.8 inch optical format&lt;br /&gt;
|?&lt;br /&gt;
|ST Microelectronics&lt;br /&gt;
|ST1-Cam + ST2-Cam&lt;br /&gt;
|integrated&lt;br /&gt;
|2&lt;br /&gt;
|ST1-Cam (STLCam (ST LEGO Camera)) [[User:AnilKoyuncu| Anil Koyuncu]], ST2-Cam [[User:LorenzoConsolaro | Lorenzo Consolaro]] and [[User:DarioCecchetto | Dario Cecchetto]]   &lt;br /&gt;
|ST1-Cam [[RunBot: a Robogame Robot]]&lt;br /&gt;
| [[Media:Cameradatasheet.pdf]],‎[[Media:Rvs-v1-0.pdf‎]], [[Media:RVS_Datasheet_v2.1.pdf‎]] ,http://www.danielecaltabiano.com/wwme/ST-SW/st-sw.htm&lt;br /&gt;
|-&lt;br /&gt;
|?&lt;br /&gt;
|color&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|ST Microelectronics&lt;br /&gt;
|ST5-CamMic + ST6-CamMic&lt;br /&gt;
|integrated with microphone&lt;br /&gt;
|2&lt;br /&gt;
|ST5-CamMic [[User:AndreaBonarini| Andrea Bonarini]], ST6-CamMic [[User:GiulioFiscella|Giulio Fiscella]] [[User:FedericoSem|Federico Sem]]  &lt;br /&gt;
|ST6-CamMic [[Face detection]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|?&lt;br /&gt;
|color&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|ST Microelectronics&lt;br /&gt;
|ST4-DC (Demo board)&lt;br /&gt;
|integrated&lt;br /&gt;
|1&lt;br /&gt;
|[[User:RaffaelePetta|Raffaele Petta]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Lenses==&lt;br /&gt;
Be aware that sensor dimension (i.e. its diagonal, measured in fractions of an inch) is  ''not'' the same for all cameras. Therefore one of the key specifications for a lens is the maximum sensor dimension supported. If you use a given lens with too big a sensor, the edges of the image will be black as they lie outside the circle of the projected image. Also beware of the strange convention used for sensor diagonals, i.e. a fraction in the form A/B&amp;quot; where A and B are integer ''or non-integer'' numbers. For instance an 1/2&amp;quot; sensor is smaller than an 1/1.8&amp;quot; one.&lt;br /&gt;
The variability of sensor dimensions has another side effect: the same lens has a different angle of view if you change the sensor size. Therefore the same lens can behave as a wide-angle with a large sensor and as a telephoto with a small sensor.&lt;br /&gt;
&lt;br /&gt;
An useful guide to lenses (in Italian or English) can be found at http://www.rapitron.it/guidaob.htm.&lt;br /&gt;
&lt;br /&gt;
The following is a list of the actual lenses available in the AIRLab. For each of them the main specifications (and a link to the maker's or vendor's page for full specifications) are given. A '?' means an unknown parameter: if you know its value or experimentally find out it when using the lens (e.g. the maximum sensor size), please ''update the table'' before the information is lost again! Lenses having 'M12x0.5' in Column 'mount type' are only usable with Unibrain's Fire-i board cameras. A 'YES' in the 'Mpixel' column indicates a so-called ''Megapixel lens'', i.e. a high quality, low-distortion lens designed for high-resolution industrial cameras (typically having large sensors); please note that some of these are specifically designed for B/W (i.e. black and white) cameras. The 'how many?' field tells if multiple, identical items are available. Finally, the 'where?' field tells you in which of the AIRLab sites (listed in [[The Labs]]) you can find an item, and the 'project' field is used to specify which project (if any) is using it. &lt;br /&gt;
&lt;br /&gt;
Ah, one last thing. People like to actually ''find'' things when they look for them, so '''don't forget to update the table when you move something away from its current location'''. If you don't know where you are bringing it, just put your name in the table.&lt;br /&gt;
&lt;br /&gt;
===C-mount and CS-mount lenses===&lt;br /&gt;
Industrial cameras usually have interchangeable lenses. This allows for the choice of the lens that is more suitable to the considered application. There are two main standards for industrial camera lenses: '''C-mount''' and '''CS-mount'''. Both are screw-type mounts. CS-mount is simply a modified C-mount where the distance between the back of the lens and the sensor element (CCD or CMOS) is shorter: therefore a CS-mount lens can be mounted on a C-mount camera if an ''adapter ring'' (i.e. a distancing cylinder with suitable threads) is placed between them. It is impossible, though, to use a C-mount lens on a CS-mount camera: if you try you will almost certainly break the sensor, scratch the lens, or both. Just because a lens fits a camera, it doesn't mean it can be actually mounted on it!&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!focal length&lt;br /&gt;
!max. aperture&lt;br /&gt;
!max. sensor size&lt;br /&gt;
!mount type&lt;br /&gt;
!maker&lt;br /&gt;
!model&lt;br /&gt;
!Mpixel&lt;br /&gt;
!how many?&lt;br /&gt;
!where?&lt;br /&gt;
!project&lt;br /&gt;
!link to full specifications&lt;br /&gt;
|-&lt;br /&gt;
|3.5mm&lt;br /&gt;
|f1.4&lt;br /&gt;
|?&lt;br /&gt;
|C-mount&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|1&lt;br /&gt;
|Lambrate&lt;br /&gt;
|LURCH&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|4.0mm&lt;br /&gt;
|f2.0&lt;br /&gt;
|1/2&amp;quot;&lt;br /&gt;
|C-mount&lt;br /&gt;
|Microtron&lt;br /&gt;
|FV0420&lt;br /&gt;
|YES (B/W only)&lt;br /&gt;
|2&lt;br /&gt;
|Lambrate&lt;br /&gt;
|&lt;br /&gt;
|http://www.rapitron.it/obmegpxman1.htm&lt;br /&gt;
|-&lt;br /&gt;
|4.5mm&lt;br /&gt;
|f1.4&lt;br /&gt;
|1/2&amp;quot;&lt;br /&gt;
|C-mount&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|1&lt;br /&gt;
|DEI&lt;br /&gt;
|&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|4.8mm&lt;br /&gt;
|f1.8&lt;br /&gt;
|2/3&amp;quot;&lt;br /&gt;
|C-mount&lt;br /&gt;
|Computar&lt;br /&gt;
|M0518&lt;br /&gt;
|NO&lt;br /&gt;
|1&lt;br /&gt;
|DEI&lt;br /&gt;
|&lt;br /&gt;
|http://www.computar.com/cctvprod/computar/mono/048.html&lt;br /&gt;
|-&lt;br /&gt;
|6mm&lt;br /&gt;
|f1.4&lt;br /&gt;
|?&lt;br /&gt;
|C-mount&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|1&lt;br /&gt;
|Lambrate (?)&lt;br /&gt;
|&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|6mm&lt;br /&gt;
|f1.4&lt;br /&gt;
|1/2&amp;quot;&lt;br /&gt;
|C-mount&lt;br /&gt;
|Goyo&lt;br /&gt;
|GMHR26014MCN&lt;br /&gt;
|YES&lt;br /&gt;
|4&lt;br /&gt;
|Lambrate&lt;br /&gt;
|2 nell'armadio + 2 scatole vuote&lt;br /&gt;
|http://www.goyooptical.com/products/industrial/hrmegapixel.html&lt;br /&gt;
|-&lt;br /&gt;
|8mm&lt;br /&gt;
|f1.4&lt;br /&gt;
|?&lt;br /&gt;
|C-mount&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|1&lt;br /&gt;
|DEI&lt;br /&gt;
|&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|8mm&lt;br /&gt;
|f1.4&lt;br /&gt;
|2/3&amp;quot;&lt;br /&gt;
|C-mount&lt;br /&gt;
|Goyo&lt;br /&gt;
|GMHR38014MCN&lt;br /&gt;
|YES&lt;br /&gt;
|2&lt;br /&gt;
|Lambrate&lt;br /&gt;
|Only 1...&lt;br /&gt;
|http://www.goyooptical.com/products/industrial/hrmegapixel.html&lt;br /&gt;
|-&lt;br /&gt;
|8.5mm&lt;br /&gt;
|f1.3&lt;br /&gt;
|2/3&amp;quot;&lt;br /&gt;
|C-mount&lt;br /&gt;
|Computar&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|2&lt;br /&gt;
|DEI&lt;br /&gt;
|&lt;br /&gt;
|(old model)&lt;br /&gt;
|-&lt;br /&gt;
|12mm&lt;br /&gt;
|f1.8&lt;br /&gt;
|2/3&amp;quot;&lt;br /&gt;
|C-mount&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|2&lt;br /&gt;
|1 Lambrate + ? DEI&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12mm&lt;br /&gt;
|f1.4&lt;br /&gt;
|2/3&amp;quot;&lt;br /&gt;
|C-mount&lt;br /&gt;
|Goyo&lt;br /&gt;
|GMHR31214MCN&lt;br /&gt;
|YES&lt;br /&gt;
|2&lt;br /&gt;
|Lambrate&lt;br /&gt;
|&lt;br /&gt;
|http://www.goyooptical.com/products/industrial/hrmegapixel.html&lt;br /&gt;
|-&lt;br /&gt;
|15mm&lt;br /&gt;
|f2.0&lt;br /&gt;
|2/3&amp;quot;&lt;br /&gt;
|C-mount&lt;br /&gt;
|Microtron&lt;br /&gt;
|FV1520&lt;br /&gt;
|YES&lt;br /&gt;
|1&lt;br /&gt;
|Lambrate&lt;br /&gt;
|&lt;br /&gt;
|http://www.rapitron.it/obmegpxman1.htm&lt;br /&gt;
|-&lt;br /&gt;
|6-15mm&lt;br /&gt;
|f1.4&lt;br /&gt;
|?&lt;br /&gt;
|C-mount&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|1&lt;br /&gt;
|Lambrate&lt;br /&gt;
|&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|12.5-75mm&lt;br /&gt;
|f1.8&lt;br /&gt;
|?&lt;br /&gt;
|C-mount&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|1&lt;br /&gt;
|DEI&lt;br /&gt;
|&lt;br /&gt;
|?&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===M12 lenses===&lt;br /&gt;
We also use M12 lenses. These lenses are very simple, with no iris, and very small. Their mounting system is an M12x0.5 metric screw thread. They are commonly used for webcams, and usually do not provide the top optical quality.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!focal length&lt;br /&gt;
!max. aperture&lt;br /&gt;
!max. sensor size&lt;br /&gt;
!mount type&lt;br /&gt;
!maker&lt;br /&gt;
!model&lt;br /&gt;
!Mpixel&lt;br /&gt;
!how many?&lt;br /&gt;
!where?&lt;br /&gt;
!project&lt;br /&gt;
!link to full specifications&lt;br /&gt;
|-&lt;br /&gt;
|2.1mm&lt;br /&gt;
|f2.0, with IR coating&lt;br /&gt;
|1/4&amp;quot;&lt;br /&gt;
|M12x0.5&lt;br /&gt;
|Unibrain&lt;br /&gt;
|2042&lt;br /&gt;
|NO&lt;br /&gt;
|6&lt;br /&gt;
|&lt;br /&gt;
1 e' a bovisa nelle mani di marcello&lt;br /&gt;
&lt;br /&gt;
1 e' a lambrate su un giano riusato come robowii&lt;br /&gt;
&lt;br /&gt;
1 e' a bovisa sulla frontale del triskar recam&lt;br /&gt;
&lt;br /&gt;
1 e' in mano a martino per fare una frontale =&amp;gt; 06.05.09 E' in bovisa montata sul triskar #3&lt;br /&gt;
&lt;br /&gt;
1 l'ha Davide Migliore per acquisizioni monoslam&lt;br /&gt;
&lt;br /&gt;
1 e' sulla testa omnidir di rabbiati&lt;br /&gt;
&lt;br /&gt;
Domenicogsorrenti 04.05.09&lt;br /&gt;
|MRT midsize, robowii, monoslam&lt;br /&gt;
|http://www.unibrain.com/Products/VisionImg/Fire_i_BC.htm&lt;br /&gt;
|-&lt;br /&gt;
|4.3mm, no IR filter&lt;br /&gt;
|f2.0&lt;br /&gt;
|1/4&amp;quot;&lt;br /&gt;
|M12x0.5&lt;br /&gt;
|Unibrain&lt;br /&gt;
|2046&lt;br /&gt;
|NO&lt;br /&gt;
|1&lt;br /&gt;
|Lambrate (1/1)&lt;br /&gt;
|&lt;br /&gt;
|http://www.unibrain.com/Products/VisionImg/Fire_i_BC.htm&lt;br /&gt;
|-&lt;br /&gt;
|4.3mm&lt;br /&gt;
|f2.0&lt;br /&gt;
|1/4&amp;quot;&lt;br /&gt;
|M12x0.5&lt;br /&gt;
|Unibrain&lt;br /&gt;
|2043&lt;br /&gt;
|NO&lt;br /&gt;
|3&lt;br /&gt;
|Bovisa (1/3), Lambrate (2/3)&lt;br /&gt;
|&lt;br /&gt;
|http://www.unibrain.com/Products/VisionImg/Fire_i_BC.htm&lt;br /&gt;
|-&lt;br /&gt;
|8mm&lt;br /&gt;
|f2.0&lt;br /&gt;
|1/4&amp;quot;&lt;br /&gt;
|M12x0.5&lt;br /&gt;
|Unibrain&lt;br /&gt;
|2044&lt;br /&gt;
|NO&lt;br /&gt;
|1&lt;br /&gt;
|Lambrate (1/1)&lt;br /&gt;
|&lt;br /&gt;
|http://www.unibrain.com/Products/VisionImg/Fire_i_BC.htm&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Frame grabbers==&lt;br /&gt;
As previously said, a '''frame grabber''' is an electronic board that connects to one or more cameras, and converts the signals from the cameras into a data stream that can be elaborated by a computer. They are usually designed as expansion boards to be fitted into the computer case. Frame grabbers are necessary for ''analogue cameras'' (as they include the analogue/digital converters) or for CameraLink digital cameras (in this case the frame grabber is essentially a high speed dedicated digital interface). Other kinds of digital cameras don't need a frame grabber: this is one of the main advantages of digital cameras over analogue ones in machine vision applications, where the processing is almost always performed by computers.&lt;br /&gt;
In the AIRLab two models of frame grabber are available:&lt;br /&gt;
*a digital frame grabber from Euresys, model Expert 2, having two CameraLink inputs (http://www.euresys.com/Products/grablink/GrablinkSeries.asp). ''Notes: needs a PCI-X slot; one of the inputs is not working due to a fault.''&lt;br /&gt;
*two multichannel analogue frame grabbers from Matrox, model Meteor II/Multi-Channel, having three analogue inputs that can be combined into a single three-channel RGB analogue input (http://www.matrox.com/imaging/support/old_products/home.cfm). ''Note: one item is permanently mounted on the MO.RO.1 robot: see [[The MO.RO. family]] for details.''&lt;br /&gt;
*two multichannel analogue frame grabbers from Matrox, model Meteor II/Multi-Channel, having three analogue inputs that can be combined into a single three-channel RGB analogue input (http://www.matrox.com/imaging/support/old_products/home.cfm). ''Note: one item is permanently mounted on the MO.RO.1 robot: see [[The MO.RO. family]] for details.''&lt;br /&gt;
*two single-channel analogue frame grabbers from Matrox, models Meteor and Meteor Pro (http://www.matrox.com/imaging/support/old_products/home.cfm).&lt;br /&gt;
All the frame grabbers (except the one on the MO.RO.1) are currently in AIRLab/DEI. If you move one of them, please '''write it down here'''... and do it NOW!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mirrors==&lt;br /&gt;
Much work has been done and is being done at the AIRLab on the topic of '''omnidirectional (machine) vision''' (sometimes referred to as ''omnivision''). Omnidirectional vision systems use special hardware to overcome the limitations of conventional vision systems in terms of field of view. The approach to this problem that we generally adopt is the use of conventional cameras in association with convex '''mirrors''', i.e. the capturing of the image reflected by a suitably-shaped mirror with a camera. The possibility of designing mirrors with specific geometric properties gives a very useful means to control the geometric behaviour of the whole camera+mirror system.&lt;br /&gt;
&lt;br /&gt;
TODO for someone who knows better ;-) : mirror list&lt;br /&gt;
&lt;br /&gt;
==Cable==&lt;br /&gt;
The complete list of cable for camera connection and/or power is under construction. You can partecipate listing below which cables are you using...&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!Type&lt;br /&gt;
!length&lt;br /&gt;
!how many?&lt;br /&gt;
!where?&lt;br /&gt;
!project&lt;br /&gt;
|-&lt;br /&gt;
|FireWire 6-6 &lt;br /&gt;
|?&lt;br /&gt;
|2&lt;br /&gt;
|Bicocca (refer to Domenico G. Sorrenti, 2009-11-11)&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|FireWire 6-6 &lt;br /&gt;
|?&lt;br /&gt;
|1&lt;br /&gt;
|on LURCH wheelchair&lt;br /&gt;
|LURCH&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>DavideRizzi</name></author>	</entry>

	<entry>
		<id>https://airwiki.elet.polimi.it/index.php?title=AIRLab_Repository&amp;diff=10687</id>
		<title>AIRLab Repository</title>
		<link rel="alternate" type="text/html" href="https://airwiki.elet.polimi.it/index.php?title=AIRLab_Repository&amp;diff=10687"/>
				<updated>2010-03-02T10:57:45Z</updated>
		
		<summary type="html">&lt;p&gt;DavideRizzi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://svn.ws.dei.polimi.it/airlab/ AIRLab] is a repository containing all the software, hardware projects, thesis, and so on, developed in AIRLab.&lt;br /&gt;
&lt;br /&gt;
== Who &amp;amp; What ==&lt;br /&gt;
The repository is particularly addressed to students: they '''must''' deposit all the material produced for their thesis on the repository.&lt;br /&gt;
This includes:&lt;br /&gt;
&lt;br /&gt;
* Code (C/C++, Java, Matlab, ...)&lt;br /&gt;
* Hardware projects (such as CAD drawings of mechanical parts, schematics, layouts, ...)&lt;br /&gt;
* Thesis source (tex, bibliography, pictures, ...)&lt;br /&gt;
&lt;br /&gt;
The only exception consists in large data, such as big movies, datasets, and so on.&lt;br /&gt;
&lt;br /&gt;
== Becoming a member ==&lt;br /&gt;
AIRLab is based on [http://subversion.apache.org/ svn]; you can find some help in configuring Subversion in the [[Configuring Subversion]] page.  The repository URL is ''&amp;lt;nowiki&amp;gt;https://svn.ws.dei.polimi.it/airlab/&amp;lt;/nowiki&amp;gt;''.&lt;br /&gt;
&lt;br /&gt;
Students who need to work with AIRLab repository should fill the form at https://acme.ws.dei.polimi.it/request_account.plp with their info and put their supervisor in the &amp;quot;DEI responsible&amp;quot; field.  They should then ask their supervisor to confirm their account (supervisors, here are [[DEI Subversion Administration#Let users create their own accounts|the instructions for you]]).&lt;br /&gt;
&lt;br /&gt;
== Structure ==&lt;br /&gt;
This is a very brief overview of the directory hierarchy of the repository. The root may contain other directories beside the ones listed. Ignore them, if you don't know what they're about.&lt;br /&gt;
&lt;br /&gt;
* '''Thesis''': contains the thesis (text, code, and all the stuff listed above)&lt;br /&gt;
** &amp;lt;SurnameName&amp;gt;-&amp;lt;student id&amp;gt; is the directory you must put your stuff in. You must create this directory.&lt;br /&gt;
*** README is a '''required''' plain text file that lists the content of the directory, with a brief description.&lt;br /&gt;
&lt;br /&gt;
* '''Projects''': contains bigger projects, usually carried on independently from BSc/MSc thesis.&lt;br /&gt;
&lt;br /&gt;
Note: you must adhere to the exact format for your personal directory. The format is:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;Surname and name, in CamelCase http://en.wikipedia.org/wiki/CamelCase&amp;gt;-&amp;lt;6 digits student id&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Please avoid middle names and '''spaces'''.&lt;br /&gt;
&lt;br /&gt;
Example: ''BottazziGiuseppe-123456''&lt;br /&gt;
&lt;br /&gt;
== Rules ==&lt;br /&gt;
&lt;br /&gt;
Beside what is stated above, please consider that:&lt;br /&gt;
* Binaries are built from source (don't commit binaries to the repository, unless it is strictly necessary). Exception: compiled latex code.&lt;br /&gt;
* Makefiles (and IDE project files) are part of the source code.&lt;br /&gt;
* Building instructions, if needed, must be written in a file called BUILDING.&lt;br /&gt;
* External libraries (OpenCV, ecc ecc) are '''NOT''' part of your code. Just list the libraries needed in a file called BUILDING. If the library needs some specific building switches, don't forget to list them in the file.&lt;br /&gt;
* Gerber files used for PCB production are different from layout files. Commit them.&lt;br /&gt;
* All the required and useful informations must be reported in a file called README.&lt;br /&gt;
&lt;br /&gt;
On your personal wiki page please state your directory and list the content of your repository.&lt;br /&gt;
&lt;br /&gt;
== How to use AIRLab ==&lt;br /&gt;
&lt;br /&gt;
The repository can be used in many different ways with many different tools.&lt;br /&gt;
* Command line client ([http://subversion.apache.org/ svn])&lt;br /&gt;
* GUI clients ([http://rapidsvn.tigris.org/ RapidSVN], [http://kdesvn.alwins-world.de/wiki kdesvn])&lt;br /&gt;
* IDE (eclipse with [http://www.eclipse.org/subversive/ subversive] plugin, for example)&lt;br /&gt;
&lt;br /&gt;
For a kick start guide, you can read [http://svnbook.red-bean.com/ Version Control with Subversion].&lt;br /&gt;
== Administration ==&lt;br /&gt;
Instructions for administration tasks can be found here: [[DEI Subversion Administration]].&lt;/div&gt;</summary>
		<author><name>DavideRizzi</name></author>	</entry>

	<entry>
		<id>https://airwiki.elet.polimi.it/index.php?title=AIRLab_Repository&amp;diff=10686</id>
		<title>AIRLab Repository</title>
		<link rel="alternate" type="text/html" href="https://airwiki.elet.polimi.it/index.php?title=AIRLab_Repository&amp;diff=10686"/>
				<updated>2010-03-01T12:36:26Z</updated>
		
		<summary type="html">&lt;p&gt;DavideRizzi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://svn.ws.dei.polimi.it/airlab/ AIRLab] is a repository containing all the software, hardware projects, thesis, and so on, developed in AIRLab.&lt;br /&gt;
&lt;br /&gt;
== Who &amp;amp; What ==&lt;br /&gt;
The repository is particularly addressed to students: they '''must''' deposit all the material produced for their thesis on the repository.&lt;br /&gt;
This includes:&lt;br /&gt;
&lt;br /&gt;
* Code (C/C++, Java, Matlab, ...)&lt;br /&gt;
* Hardware projects (such as CAD drawings of mechanical parts, schematics, layouts, ...)&lt;br /&gt;
* Thesis source (tex, bibliography, pictures, ...)&lt;br /&gt;
&lt;br /&gt;
The only exception consists in large data, such as big movies, datasets, and so on.&lt;br /&gt;
&lt;br /&gt;
== Becoming a member ==&lt;br /&gt;
AIRLab is based on [http://subversion.apache.org/ svn]; you can find some help in configuring Subversion in the [[Configuring Subversion]] page.  The repository URL is ''&amp;lt;nowiki&amp;gt;https://svn.ws.dei.polimi.it/airlab/&amp;lt;/nowiki&amp;gt;''.&lt;br /&gt;
&lt;br /&gt;
Students who need to work with AIRLab repository should fill the form at https://acme.ws.dei.polimi.it/request_account.plp with their info and put their supervisor in the &amp;quot;DEI responsible&amp;quot; field.  They should then ask their supervisor to confirm their account (supervisors, here are [[DEI Subversion Administration#Let users create their own accounts|the instructions for you]]).&lt;br /&gt;
&lt;br /&gt;
== Structure ==&lt;br /&gt;
This is a very brief overview of the directory hierarchy of the repository. The root may contain other directories beside the ones listed. Ignore them, if you don't know what they're about.&lt;br /&gt;
&lt;br /&gt;
* '''Thesis''': contains the thesis (text, code, and all the stuff listed above)&lt;br /&gt;
** &amp;lt;SurnameName&amp;gt;-&amp;lt;student id&amp;gt; is the directory you must put your stuff in. You must create this directory.&lt;br /&gt;
*** README is a '''required''' plain text file that lists the content of the directory, with a brief description.&lt;br /&gt;
&lt;br /&gt;
* '''Projects''': contains bigger projects, usually carried on independently from BSc/MSc thesis.&lt;br /&gt;
&lt;br /&gt;
Note: you must adhere to the exact format for your personal directory. The format is:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;Surname and name, in CamelCase http://en.wikipedia.org/wiki/CamelCase&amp;gt;-&amp;lt;6 digits student id&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Please avoid middle names and '''spaces'''.&lt;br /&gt;
&lt;br /&gt;
Example: ''BottazziGiuseppe-123456''&lt;br /&gt;
&lt;br /&gt;
== Rules ==&lt;br /&gt;
&lt;br /&gt;
Beside what is stated above, please consider that:&lt;br /&gt;
* Binaries are built from source (don't commit binaries to the repository, unless it is strictly necessary). Exception: compiled latex code.&lt;br /&gt;
* Makefiles (and IDE project files) are part of the source code.&lt;br /&gt;
* External libraries (OpenCV, ecc ecc) are '''NOT''' part of your code. Just list the libraries needed in a file called BUILDING. If the library needs some specific building switches, don't forget to list them in the file.&lt;br /&gt;
* Building instructions, if needed, must be written in a file called BUILDING.&lt;br /&gt;
* Gerber files used for PCB production are different from layout files. Commit them.&lt;br /&gt;
&lt;br /&gt;
== How to use AIRLab ==&lt;br /&gt;
&lt;br /&gt;
The repository can be used in many different ways with many different tools.&lt;br /&gt;
* Command line client ([http://subversion.apache.org/ svn])&lt;br /&gt;
* GUI clients ([http://rapidsvn.tigris.org/ RapidSVN], [http://kdesvn.alwins-world.de/wiki kdesvn])&lt;br /&gt;
* IDE (eclipse with [http://www.eclipse.org/subversive/ subversive] plugin, for example)&lt;br /&gt;
&lt;br /&gt;
For a kick start guide, you can read [http://svnbook.red-bean.com/ Version Control with Subversion].&lt;br /&gt;
== Administration ==&lt;br /&gt;
Instructions for administration tasks can be found here: [[DEI Subversion Administration]].&lt;/div&gt;</summary>
		<author><name>DavideRizzi</name></author>	</entry>

	<entry>
		<id>https://airwiki.elet.polimi.it/index.php?title=AIRLab_Repository&amp;diff=10685</id>
		<title>AIRLab Repository</title>
		<link rel="alternate" type="text/html" href="https://airwiki.elet.polimi.it/index.php?title=AIRLab_Repository&amp;diff=10685"/>
				<updated>2010-03-01T11:05:24Z</updated>
		
		<summary type="html">&lt;p&gt;DavideRizzi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://svn.ws.dei.polimi.it/airlab/ AIRLab] is a repository containing all the software, hardware projects, thesis, and so on, developed in AIRLab.&lt;br /&gt;
&lt;br /&gt;
== Who &amp;amp; What ==&lt;br /&gt;
The repository is particularly addressed to students: they '''must''' deposit all the material produced for their thesis on the repository.&lt;br /&gt;
This includes:&lt;br /&gt;
&lt;br /&gt;
* Code (C/C++, Java, Matlab, ...)&lt;br /&gt;
* Hardware projects (such as CAD drawings of mechanical parts, schematics, layouts, ...)&lt;br /&gt;
* Thesis source (tex, bibliography, pictures, ...)&lt;br /&gt;
&lt;br /&gt;
The only exception consists in large data, such as big movies, datasets, and so on.&lt;br /&gt;
&lt;br /&gt;
== Becoming a member ==&lt;br /&gt;
AIRLab is based on [http://subversion.apache.org/ svn]; you can find some help in configuring Subversion in the [[Configuring Subversion]] page.  The repository URL is ''&amp;lt;nowiki&amp;gt;https://svn.ws.dei.polimi.it/airlab/&amp;lt;/nowiki&amp;gt;''.&lt;br /&gt;
&lt;br /&gt;
Students who need to work with AIRLab repository should fill the form at https://acme.ws.dei.polimi.it/request_account.plp with their info and put their supervisor in the &amp;quot;DEI responsible&amp;quot; field.  They should then ask their supervisor to confirm their account (supervisors, here are [[DEI Subversion Administration#Let users create their own accounts|the instructions for you]]).&lt;br /&gt;
&lt;br /&gt;
== Structure ==&lt;br /&gt;
This is a very brief overview of the directory hierarchy of the repository. The root may contain other directories beside the ones listed. Ignore them, if you don't know what they're about.&lt;br /&gt;
&lt;br /&gt;
* '''Thesis''': contains the thesis (text, code, and all the stuff listed above)&lt;br /&gt;
** &amp;lt;SurnameName&amp;gt;-&amp;lt;student id&amp;gt; is the directory you must put your stuff in. You must create this directory.&lt;br /&gt;
&lt;br /&gt;
* '''Projects''': contains bigger projects, usually carried on independently from BSc/MSc thesis.&lt;br /&gt;
&lt;br /&gt;
Note: you must adhere to the exact format for your personal directory. The format is:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;Surname and name, in CamelCase http://en.wikipedia.org/wiki/CamelCase&amp;gt;-&amp;lt;6 digits student id&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Please avoid middle names and '''spaces'''.&lt;br /&gt;
&lt;br /&gt;
Example: ''BottazziGiuseppe-123456''&lt;br /&gt;
&lt;br /&gt;
== Rules ==&lt;br /&gt;
&lt;br /&gt;
Beside what is stated above, please consider that:&lt;br /&gt;
* Binaries are built from source (don't commit binaries to the repository, unless it is strictly necessary). Exception: compiled latex code.&lt;br /&gt;
* Makefiles (and IDE project files) are part of the source code.&lt;br /&gt;
* External libraries (OpenCV, ecc ecc) are '''NOT''' part of your code. Just list the libraries needed in a file called BUILDING. If the library needs some specific building switches, don't forget to list them in the file.&lt;br /&gt;
* Building instructions, if needed, must be written in a file called BUILDING.&lt;br /&gt;
* Gerber files used for PCB production are different from layout files. Commit them.&lt;br /&gt;
&lt;br /&gt;
== How to use AIRLab ==&lt;br /&gt;
&lt;br /&gt;
The repository can be used in many different ways with many different tools.&lt;br /&gt;
* Command line client ([http://subversion.apache.org/ svn])&lt;br /&gt;
* GUI clients ([http://rapidsvn.tigris.org/ RapidSVN], [http://kdesvn.alwins-world.de/wiki kdesvn])&lt;br /&gt;
* IDE (eclipse with [http://www.eclipse.org/subversive/ subversive] plugin, for example)&lt;br /&gt;
&lt;br /&gt;
For a kick start guide, you can read [http://svnbook.red-bean.com/ Version Control with Subversion].&lt;br /&gt;
== Administration ==&lt;br /&gt;
Instructions for administration tasks can be found here: [[DEI Subversion Administration]].&lt;/div&gt;</summary>
		<author><name>DavideRizzi</name></author>	</entry>

	<entry>
		<id>https://airwiki.elet.polimi.it/index.php?title=AIRLab_Repository&amp;diff=10684</id>
		<title>AIRLab Repository</title>
		<link rel="alternate" type="text/html" href="https://airwiki.elet.polimi.it/index.php?title=AIRLab_Repository&amp;diff=10684"/>
				<updated>2010-03-01T10:59:49Z</updated>
		
		<summary type="html">&lt;p&gt;DavideRizzi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://svn.ws.dei.polimi.it/airlab/ AIRLab] is a repository containing all the software, hardware projects, thesis, and so on, developed in AIRLab.&lt;br /&gt;
&lt;br /&gt;
== Who &amp;amp; What ==&lt;br /&gt;
The repository is particularly addressed to students: they '''must''' deposit all the material produced for their thesis on the repository.&lt;br /&gt;
This includes:&lt;br /&gt;
&lt;br /&gt;
* Code (C/C++, Java, Matlab, ...)&lt;br /&gt;
* Hardware projects (such as CAD drawings of mechanical parts, schematics, layouts, ...)&lt;br /&gt;
* Thesis source (tex, bibliography, pictures, ...)&lt;br /&gt;
&lt;br /&gt;
The only exception consists in large data, such as big movies, datasets, and so on.&lt;br /&gt;
&lt;br /&gt;
== Becoming a member ==&lt;br /&gt;
AIRLab is based on [http://subversion.apache.org/ svn]; you can find some help in configuring Subversion in the [[Configuring Subversion]] page.  The repository URL is ''&amp;lt;nowiki&amp;gt;https://svn.ws.dei.polimi.it/airlab/&amp;lt;/nowiki&amp;gt;''.&lt;br /&gt;
&lt;br /&gt;
Students who need to work with AIRLab repository should fill the form at https://acme.ws.dei.polimi.it/request_account.plp with their info and put their supervisor in the &amp;quot;DEI responsible&amp;quot; field.  They should then ask their supervisor to confirm their account (supervisors, here are [[DEI Subversion Administration#Let users create their own accounts|the instructions for you]]).&lt;br /&gt;
&lt;br /&gt;
== Structure ==&lt;br /&gt;
This is a very brief overview of the directory hierarchy of the repository. The root may contain other directories beside the ones listed. Ignore them, if you don't know what they're about.&lt;br /&gt;
&lt;br /&gt;
* '''Thesis''': contains the thesis (text, code, and all the stuff listed above)&lt;br /&gt;
** &amp;lt;SurnameName&amp;gt;-&amp;lt;student id&amp;gt; is the directory you must put your stuff in. You must create this directory.&lt;br /&gt;
&lt;br /&gt;
* '''Projects''': contains bigger projects, usually carried on independently from BSc/MSc thesis.&lt;br /&gt;
&lt;br /&gt;
Note: you must adhere to the exact format for your personal directory. The format is:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;Surname and name, in [http://en.wikipedia.org/wiki/CamelCase CamelCase]&amp;gt;-&amp;lt;6 digits student id&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Please avoid middle names and '''spaces'''.&lt;br /&gt;
&lt;br /&gt;
Example: ''BottazziGiuseppe-123456''&lt;br /&gt;
&lt;br /&gt;
== Rules ==&lt;br /&gt;
&lt;br /&gt;
Beside what is stated above, please consider that:&lt;br /&gt;
* Binaries are built from source (don't commit binaries to the repository, unless it is strictly necessary). Exception: compiled latex code.&lt;br /&gt;
* Makefiles (and IDE project files) are part of the source code.&lt;br /&gt;
* External libraries (OpenCV, ecc ecc) are '''NOT''' part of your code. Just list the libraries needed in a file called BUILDING. If the library needs some specific building switches, don't forget to list them in the file.&lt;br /&gt;
* Building instructions, if needed, must be written in a file called BUILDING.&lt;br /&gt;
* Gerber files used for PCB production are different from layout files. Commit them.&lt;br /&gt;
&lt;br /&gt;
== How to use AIRLab ==&lt;br /&gt;
&lt;br /&gt;
The repository can be used in many different ways with many different tools.&lt;br /&gt;
* Command line client ([http://subversion.apache.org/ svn])&lt;br /&gt;
* GUI clients ([http://rapidsvn.tigris.org/ RapidSVN], [http://kdesvn.alwins-world.de/wiki kdesvn])&lt;br /&gt;
* IDE (eclipse with [http://www.eclipse.org/subversive/ subversive] plugin, for example)&lt;br /&gt;
&lt;br /&gt;
== Administration ==&lt;br /&gt;
Instructions for administration tasks can be found here: [[DEI Subversion Administration]].&lt;/div&gt;</summary>
		<author><name>DavideRizzi</name></author>	</entry>

	<entry>
		<id>https://airwiki.elet.polimi.it/index.php?title=AIRLab_Repository&amp;diff=10683</id>
		<title>AIRLab Repository</title>
		<link rel="alternate" type="text/html" href="https://airwiki.elet.polimi.it/index.php?title=AIRLab_Repository&amp;diff=10683"/>
				<updated>2010-03-01T10:49:46Z</updated>
		
		<summary type="html">&lt;p&gt;DavideRizzi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://svn.ws.dei.polimi.it/airlab/ AIRLab] is a repository containing all the software, hardware projects, thesis, and so on, developed in AIRLab.&lt;br /&gt;
&lt;br /&gt;
== Who &amp;amp; What ==&lt;br /&gt;
The repository is particularly addressed to students: they '''must''' deposit all the material produced for their thesis on the repository.&lt;br /&gt;
This includes:&lt;br /&gt;
&lt;br /&gt;
* Code (C/C++, Java, Matlab, ...)&lt;br /&gt;
* Hardware projects (such as CAD drawings of mechanical parts, schematics, layouts, ...)&lt;br /&gt;
* Thesis source (tex, bibliography, pictures, ...)&lt;br /&gt;
&lt;br /&gt;
The only exception consists in large data, such as big movies, datasets, and so on.&lt;br /&gt;
&lt;br /&gt;
== Becoming a member ==&lt;br /&gt;
AIRLab is based on [http://subversion.tigris.org/ Subversion]; you can find some help in configuring Subversion in the [[Configuring Subversion]] page.  The repository URL is ''&amp;lt;nowiki&amp;gt;https://svn.ws.dei.polimi.it/airlab/&amp;lt;/nowiki&amp;gt;''.&lt;br /&gt;
&lt;br /&gt;
Students who need to work with AIRLab repository should fill the form at https://acme.ws.dei.polimi.it/request_account.plp with their info and put their supervisor in the &amp;quot;DEI responsible&amp;quot; field.  They should then ask their supervisor to confirm their account (supervisors, here are [[DEI Subversion Administration#Let users create their own accounts|the instructions for you]]).&lt;br /&gt;
&lt;br /&gt;
== Structure ==&lt;br /&gt;
This is a very brief overview of the directory hierarchy of the repository. The root may contain other directories beside the ones listed. Ignore them, if you don't know what they're about.&lt;br /&gt;
&lt;br /&gt;
* '''Thesis''': contains the thesis (text, code, and all the stuff listed above)&lt;br /&gt;
** &amp;lt;SurnameName&amp;gt;-&amp;lt;student id&amp;gt; is the directory you must put your stuff in. You must create this directory.&lt;br /&gt;
&lt;br /&gt;
* '''Projects''': contains bigger projects, usually carried on independently from BSc/MSc thesis.&lt;br /&gt;
&lt;br /&gt;
Note: you must adhere to the exact format for your personal directory. The format is:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;Surname and name, in CamelCase http://en.wikipedia.org/wiki/CamelCase&amp;gt;-&amp;lt;6 digits student id&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Please avoid middle names and '''spaces'''.&lt;br /&gt;
&lt;br /&gt;
Example: ''BottazziGiuseppe-123456''&lt;br /&gt;
&lt;br /&gt;
== Rules ==&lt;br /&gt;
&lt;br /&gt;
Beside what is stated above, please consider that:&lt;br /&gt;
* Binaries are built from source (don't commit binaries to the repository, unless it is strictly necessary).&lt;br /&gt;
* Makefiles (and IDE project files) are part of the source code.&lt;br /&gt;
* External libraries (OpenCV, ecc ecc) are '''NOT''' part of your code. Just list the libraries needed in a file called BUILDING. If the library needs some specific building switches, don't forget to list them in the file.&lt;br /&gt;
* Building instructions, if needed, must be written in a file called BUILDING.&lt;br /&gt;
* Gerber files used for PCB production are different from layout files. Commit them.&lt;br /&gt;
&lt;br /&gt;
== Administration ==&lt;br /&gt;
Instructions for administration tasks can be found here: [[DEI Subversion Administration]].&lt;/div&gt;</summary>
		<author><name>DavideRizzi</name></author>	</entry>

	<entry>
		<id>https://airwiki.elet.polimi.it/index.php?title=AIRLab_Repository&amp;diff=10682</id>
		<title>AIRLab Repository</title>
		<link rel="alternate" type="text/html" href="https://airwiki.elet.polimi.it/index.php?title=AIRLab_Repository&amp;diff=10682"/>
				<updated>2010-02-26T16:59:52Z</updated>
		
		<summary type="html">&lt;p&gt;DavideRizzi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://svn.ws.dei.polimi.it/airlab/ AIRLab] is a repository containing all the software, hardware projects, thesis, and so on, developed in AIRLab.&lt;br /&gt;
&lt;br /&gt;
== Who &amp;amp; What ==&lt;br /&gt;
The repository is particularly addressed to students: they '''must''' deposit all the material produced for their thesis on the repository.&lt;br /&gt;
This includes:&lt;br /&gt;
&lt;br /&gt;
* Code (C/C++, Java, Matlab, ...)&lt;br /&gt;
* Hardware projects (such as CAD drawings of mechanical parts, schematics, layouts, ...)&lt;br /&gt;
* Thesis source (tex, bibliography, pictures, ...)&lt;br /&gt;
&lt;br /&gt;
The only exception consists in large data, such as big movies, datasets, and so on.&lt;br /&gt;
&lt;br /&gt;
== Becoming a member ==&lt;br /&gt;
AIRLab is based on [http://subversion.tigris.org/ Subversion]; you can find some help in configuring Subversion in the [[Configuring Subversion]] page.  The repository URL is ''&amp;lt;nowiki&amp;gt;https://svn.ws.dei.polimi.it/airlab/&amp;lt;/nowiki&amp;gt;''.&lt;br /&gt;
&lt;br /&gt;
Students who need to work with AIRLab repository should fill the form at https://acme.ws.dei.polimi.it/request_account.plp with their info and put their supervisor in the &amp;quot;DEI responsible&amp;quot; field.  They should then ask their supervisor to confirm their account (supervisors, here are [[DEI Subversion Administration#Let users create their own accounts|the instructions for you]]).&lt;br /&gt;
&lt;br /&gt;
== Structure ==&lt;br /&gt;
This is a very brief overview of the directory hierarchy of the repository. The root may contain other directories beside the ones listed. Ignore them, if you don't know what they're about.&lt;br /&gt;
&lt;br /&gt;
* '''Thesis''': contains the thesis (text, code, and all the stuff listed above)&lt;br /&gt;
** &amp;lt;SurnameName&amp;gt;-&amp;lt;student id&amp;gt; is the directory you must put your stuff in. You must create this directory.&lt;br /&gt;
&lt;br /&gt;
* '''Projects''': contains bigger projects, usually carried on independently from BSc/MSc thesis.&lt;br /&gt;
&lt;br /&gt;
Note: you must adhere to the exact format for your personal directory. The format is:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;Surname and name, in CamelCase http://en.wikipedia.org/wiki/CamelCase&amp;gt;-&amp;lt;6 digits student id&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Please avoid middle names and '''spaces'''.&lt;br /&gt;
&lt;br /&gt;
Example: ''BottazziGiuseppe-123456''&lt;br /&gt;
&lt;br /&gt;
== Rules ==&lt;br /&gt;
&lt;br /&gt;
The project depends on the collaborative effort of people; these rules are not strict laws enforced by the AirBAT police, but guidelines to make an effective use of the tools.  In summary, you can break them, but you have to have a good reason to do that :-).  If you think that some policy could be made better, please tell your advisor or co-advisor.&lt;br /&gt;
&lt;br /&gt;
'''Please note that this section has been written by Bernardo Dal Seno, but no one has said that any rule is bad yet'''&lt;br /&gt;
&lt;br /&gt;
Subversion should be used only for source files; so, no executables, object files (.o, .obj), archives (e.g., .jar, .zip) and other binary files.  The reason for the repository is to keep track of versions and share your work with other people; computer-generated files are no good for this. &lt;br /&gt;
&lt;br /&gt;
Makefiles or project files are definitely source files, as they contain directions for the compiler.  So please add them to the repository.  If you are in doubt about which files are used, try to copy the files on another machine and see which files are needed in order to correctly edit and compile the project.  See [[#Project Files|the Project Files section below]] for some known files.&lt;br /&gt;
&lt;br /&gt;
If your project needs some external file or library, don't add it to the repository, but say so in a README and put a link to where to find the library.  The repository remains cleaner, it is clearer what is your contribution, and it is easier to upgrade to a new version of the external library.&lt;br /&gt;
&lt;br /&gt;
If you want to share binaries, e.g., the executable of the latest version of your project, the best place is probably your project page on this Wiki.&lt;br /&gt;
&lt;br /&gt;
Versioned and unversioned files can live side-by-side in the local copy on your PC. That means, for example, that you can compile source files in your local copy, just avoid adding whole directories if they contain binary files; Subversion commands are recursive by default, so add individual files instead.&lt;br /&gt;
Using the local copy as your working space and checking in frequently (e.g., every day) is the most effective way to exploit the power of version control systems.  Don't be afraid to mistakes; everything in the repository history can be retrieved, so irreparable losses are not possible.  Whatever you don't check in, though, can be lost.  Check in frequently! (or should I tell you how some people have lost 1-month worth of work?)&lt;br /&gt;
&lt;br /&gt;
For the '''bci''' hierarchy, where a '''common''' directory exists, some additional care is needed before committing: you don't want to commit a broken function that you have not yet debugged, as your fellows working on a different project could be hurt (or ''you'' may be hurt, if they revert your changes).  You have two options: either you postpone committing until you have finished debugging (but you lose the advantages of the version control system), or you use [http://en.wikipedia.org/wiki/Branching_%28software%29 branching].  For branching, do a copy with the Subversion copy command (''svn cp'' from the command line) from the '''common''' directory to your own, and use the copy until you are finished changing.  After the debugging is complete, you do a final commit, and then you can import your changes with the ''merge'' command; don't just overwrite the old copy in '''common''', unless you are sure nobody changed it after the branching.&lt;br /&gt;
&lt;br /&gt;
====Project Files====&lt;br /&gt;
Here the project files used by some IDEs are reported.  Please help to make the list longer and more accurate. (The parts in ''italic'' are supposed to be substituted by actual names.)&lt;br /&gt;
;Eclipse (Java projects)&lt;br /&gt;
:''project_dir'' / .classpath&lt;br /&gt;
:''project_dir'' / .project&lt;br /&gt;
;Borland C++&lt;br /&gt;
:''project_dir'' / ''project_name''.bdsproj&lt;br /&gt;
&lt;br /&gt;
== Administration ==&lt;br /&gt;
Instructions for administration tasks can be found here: [[DEI Subversion Administration]].&lt;/div&gt;</summary>
		<author><name>DavideRizzi</name></author>	</entry>

	<entry>
		<id>https://airwiki.elet.polimi.it/index.php?title=AIRLab_Repository&amp;diff=10681</id>
		<title>AIRLab Repository</title>
		<link rel="alternate" type="text/html" href="https://airwiki.elet.polimi.it/index.php?title=AIRLab_Repository&amp;diff=10681"/>
				<updated>2010-02-26T16:55:48Z</updated>
		
		<summary type="html">&lt;p&gt;DavideRizzi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://svn.ws.dei.polimi.it/airlab/ AIRLab] is a repository containing all the software, hardware projects, thesis, and so on, developed in AIRLab.&lt;br /&gt;
&lt;br /&gt;
== Who &amp;amp; What ==&lt;br /&gt;
The repository is particularly addressed to students: they '''must''' deposit all the material produced for their thesis on the repository.&lt;br /&gt;
This includes:&lt;br /&gt;
&lt;br /&gt;
* Code (C/C++, Java, Matlab, ...)&lt;br /&gt;
* Hardware projects (such as CAD drawings of mechanical parts, schematics, layouts, ...)&lt;br /&gt;
* Thesis source (tex, bibliography, pictures, ...)&lt;br /&gt;
&lt;br /&gt;
The only exception consists in large data, such as big movies, datasets, and so on.&lt;br /&gt;
&lt;br /&gt;
== Becoming a member ==&lt;br /&gt;
AIRLab is based on [http://subversion.tigris.org/ Subversion]; you can find some help in configuring Subversion in the [[Configuring Subversion]] page.  The repository URL is ''&amp;lt;nowiki&amp;gt;https://svn.ws.dei.polimi.it/airlab/&amp;lt;/nowiki&amp;gt;''.&lt;br /&gt;
&lt;br /&gt;
Students who need to work with AIRLab repository should fill the form at https://acme.ws.dei.polimi.it/request_account.plp with their info and put their supervisor in the &amp;quot;DEI responsible&amp;quot; field.  They should then ask their supervisor to confirm their account (supervisors, here are [[DEI Subversion Administration#Let users create their own accounts|the instructions for you]]).&lt;br /&gt;
&lt;br /&gt;
== Structure ==&lt;br /&gt;
This is a very brief overview of the directory hierarchy of the repository. The root may contain other directories beside the ones listed. Ignore them, if you don't know what they're about.&lt;br /&gt;
&lt;br /&gt;
* '''Thesis''': contains the thesis (text, code, and all the stuff listed above)&lt;br /&gt;
** &amp;lt;SurnameName&amp;gt;-&amp;lt;student id&amp;gt; is the directory you must put your stuff in. You must create this directory.&lt;br /&gt;
&lt;br /&gt;
* '''Projects''': contains bigger projects, usually carried on independently from BSc/MSc thesis.&lt;br /&gt;
&lt;br /&gt;
Note: you must adhere to the exact format for your personal directory. The format is:&lt;br /&gt;
&amp;lt;Surname and name, in camel case http://en.wikipedia.org/wiki/CamelCase&amp;gt;-&amp;lt;6 digits student id&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Rules ==&lt;br /&gt;
&lt;br /&gt;
The project depends on the collaborative effort of people; these rules are not strict laws enforced by the AirBAT police, but guidelines to make an effective use of the tools.  In summary, you can break them, but you have to have a good reason to do that :-).  If you think that some policy could be made better, please tell your advisor or co-advisor.&lt;br /&gt;
&lt;br /&gt;
'''Please note that this section has been written by Bernardo Dal Seno, but no one has said that any rule is bad yet'''&lt;br /&gt;
&lt;br /&gt;
Subversion should be used only for source files; so, no executables, object files (.o, .obj), archives (e.g., .jar, .zip) and other binary files.  The reason for the repository is to keep track of versions and share your work with other people; computer-generated files are no good for this. &lt;br /&gt;
&lt;br /&gt;
Makefiles or project files are definitely source files, as they contain directions for the compiler.  So please add them to the repository.  If you are in doubt about which files are used, try to copy the files on another machine and see which files are needed in order to correctly edit and compile the project.  See [[#Project Files|the Project Files section below]] for some known files.&lt;br /&gt;
&lt;br /&gt;
If your project needs some external file or library, don't add it to the repository, but say so in a README and put a link to where to find the library.  The repository remains cleaner, it is clearer what is your contribution, and it is easier to upgrade to a new version of the external library.&lt;br /&gt;
&lt;br /&gt;
If you want to share binaries, e.g., the executable of the latest version of your project, the best place is probably your project page on this Wiki.&lt;br /&gt;
&lt;br /&gt;
Versioned and unversioned files can live side-by-side in the local copy on your PC. That means, for example, that you can compile source files in your local copy, just avoid adding whole directories if they contain binary files; Subversion commands are recursive by default, so add individual files instead.&lt;br /&gt;
Using the local copy as your working space and checking in frequently (e.g., every day) is the most effective way to exploit the power of version control systems.  Don't be afraid to mistakes; everything in the repository history can be retrieved, so irreparable losses are not possible.  Whatever you don't check in, though, can be lost.  Check in frequently! (or should I tell you how some people have lost 1-month worth of work?)&lt;br /&gt;
&lt;br /&gt;
For the '''bci''' hierarchy, where a '''common''' directory exists, some additional care is needed before committing: you don't want to commit a broken function that you have not yet debugged, as your fellows working on a different project could be hurt (or ''you'' may be hurt, if they revert your changes).  You have two options: either you postpone committing until you have finished debugging (but you lose the advantages of the version control system), or you use [http://en.wikipedia.org/wiki/Branching_%28software%29 branching].  For branching, do a copy with the Subversion copy command (''svn cp'' from the command line) from the '''common''' directory to your own, and use the copy until you are finished changing.  After the debugging is complete, you do a final commit, and then you can import your changes with the ''merge'' command; don't just overwrite the old copy in '''common''', unless you are sure nobody changed it after the branching.&lt;br /&gt;
&lt;br /&gt;
====Project Files====&lt;br /&gt;
Here the project files used by some IDEs are reported.  Please help to make the list longer and more accurate. (The parts in ''italic'' are supposed to be substituted by actual names.)&lt;br /&gt;
;Eclipse (Java projects)&lt;br /&gt;
:''project_dir'' / .classpath&lt;br /&gt;
:''project_dir'' / .project&lt;br /&gt;
;Borland C++&lt;br /&gt;
:''project_dir'' / ''project_name''.bdsproj&lt;br /&gt;
&lt;br /&gt;
== Administration ==&lt;br /&gt;
Instructions for administration tasks can be found here: [[DEI Subversion Administration]].&lt;/div&gt;</summary>
		<author><name>DavideRizzi</name></author>	</entry>

	<entry>
		<id>https://airwiki.elet.polimi.it/index.php?title=AIRLab_Repository&amp;diff=10680</id>
		<title>AIRLab Repository</title>
		<link rel="alternate" type="text/html" href="https://airwiki.elet.polimi.it/index.php?title=AIRLab_Repository&amp;diff=10680"/>
				<updated>2010-02-26T16:50:25Z</updated>
		
		<summary type="html">&lt;p&gt;DavideRizzi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://svn.ws.dei.polimi.it/airlab/ AIRLab] is a repository containing all the software, hardware projects, thesis, and so on, developed in AIRLab.&lt;br /&gt;
&lt;br /&gt;
== Who &amp;amp; What ==&lt;br /&gt;
The repository is particularly addressed to students: they '''must''' deposit all the material produced for their thesis on the repository.&lt;br /&gt;
This includes:&lt;br /&gt;
&lt;br /&gt;
* Code (C/C++, Java, Matlab, ...)&lt;br /&gt;
* Hardware projects (such as CAD drawings of mechanical parts, schematics, layouts, ...)&lt;br /&gt;
* Thesis source (tex, bibliography, pictures, ...)&lt;br /&gt;
&lt;br /&gt;
The only exception consists in large data, such as big movies, datasets, and so on.&lt;br /&gt;
&lt;br /&gt;
== Becoming a member ==&lt;br /&gt;
AIRLab is based on [http://subversion.tigris.org/ Subversion]; you can find some help in configuring Subversion in the [[Configuring Subversion]] page.  The repository URL is ''&amp;lt;nowiki&amp;gt;https://svn.ws.dei.polimi.it/airlab/&amp;lt;/nowiki&amp;gt;''.&lt;br /&gt;
&lt;br /&gt;
Students who need to work with AIRLab repository should fill the form at https://acme.ws.dei.polimi.it/request_account.plp with their info and put their supervisor in the &amp;quot;DEI responsible&amp;quot; field.  They should then ask their supervisor to confirm their account (supervisors, here are [[DEI Subversion Administration#Let users create their own accounts|the instructions for you]]).&lt;br /&gt;
&lt;br /&gt;
== Structure ==&lt;br /&gt;
This is a very brief overview of the directory hierarchy of the repository. The root may contain other directories beside the ones listed. Ignore them, if you don't know what they're about.&lt;br /&gt;
&lt;br /&gt;
* '''Thesis''': contains the thesis (text, code, and all the stuff listed above)&lt;br /&gt;
** &amp;lt;student id&amp;gt;-&amp;lt;NameSurname&amp;gt; is the directory you must put your stuff in. You must create this directory.&lt;br /&gt;
&lt;br /&gt;
* '''Projects''': contains bigger projects, usually carried on independently from BSc/MSc thesis.&lt;br /&gt;
&lt;br /&gt;
== Rules ==&lt;br /&gt;
&lt;br /&gt;
The project depends on the collaborative effort of people; these rules are not strict laws enforced by the AirBAT police, but guidelines to make an effective use of the tools.  In summary, you can break them, but you have to have a good reason to do that :-).  If you think that some policy could be made better, please tell your advisor or co-advisor.&lt;br /&gt;
&lt;br /&gt;
'''Please note that this section has been written by Bernardo Dal Seno, but no one has said that any rule is bad yet'''&lt;br /&gt;
&lt;br /&gt;
Subversion should be used only for source files; so, no executables, object files (.o, .obj), archives (e.g., .jar, .zip) and other binary files.  The reason for the repository is to keep track of versions and share your work with other people; computer-generated files are no good for this. &lt;br /&gt;
&lt;br /&gt;
Makefiles or project files are definitely source files, as they contain directions for the compiler.  So please add them to the repository.  If you are in doubt about which files are used, try to copy the files on another machine and see which files are needed in order to correctly edit and compile the project.  See [[#Project Files|the Project Files section below]] for some known files.&lt;br /&gt;
&lt;br /&gt;
If your project needs some external file or library, don't add it to the repository, but say so in a README and put a link to where to find the library.  The repository remains cleaner, it is clearer what is your contribution, and it is easier to upgrade to a new version of the external library.&lt;br /&gt;
&lt;br /&gt;
If you want to share binaries, e.g., the executable of the latest version of your project, the best place is probably your project page on this Wiki.&lt;br /&gt;
&lt;br /&gt;
Versioned and unversioned files can live side-by-side in the local copy on your PC. That means, for example, that you can compile source files in your local copy, just avoid adding whole directories if they contain binary files; Subversion commands are recursive by default, so add individual files instead.&lt;br /&gt;
Using the local copy as your working space and checking in frequently (e.g., every day) is the most effective way to exploit the power of version control systems.  Don't be afraid to mistakes; everything in the repository history can be retrieved, so irreparable losses are not possible.  Whatever you don't check in, though, can be lost.  Check in frequently! (or should I tell you how some people have lost 1-month worth of work?)&lt;br /&gt;
&lt;br /&gt;
For the '''bci''' hierarchy, where a '''common''' directory exists, some additional care is needed before committing: you don't want to commit a broken function that you have not yet debugged, as your fellows working on a different project could be hurt (or ''you'' may be hurt, if they revert your changes).  You have two options: either you postpone committing until you have finished debugging (but you lose the advantages of the version control system), or you use [http://en.wikipedia.org/wiki/Branching_%28software%29 branching].  For branching, do a copy with the Subversion copy command (''svn cp'' from the command line) from the '''common''' directory to your own, and use the copy until you are finished changing.  After the debugging is complete, you do a final commit, and then you can import your changes with the ''merge'' command; don't just overwrite the old copy in '''common''', unless you are sure nobody changed it after the branching.&lt;br /&gt;
&lt;br /&gt;
====Project Files====&lt;br /&gt;
Here the project files used by some IDEs are reported.  Please help to make the list longer and more accurate. (The parts in ''italic'' are supposed to be substituted by actual names.)&lt;br /&gt;
;Eclipse (Java projects)&lt;br /&gt;
:''project_dir'' / .classpath&lt;br /&gt;
:''project_dir'' / .project&lt;br /&gt;
;Borland C++&lt;br /&gt;
:''project_dir'' / ''project_name''.bdsproj&lt;br /&gt;
&lt;br /&gt;
== Administration ==&lt;br /&gt;
Instructions for administration tasks can be found here: [[DEI Subversion Administration]].&lt;/div&gt;</summary>
		<author><name>DavideRizzi</name></author>	</entry>

	<entry>
		<id>https://airwiki.elet.polimi.it/index.php?title=AIRLab_Repository&amp;diff=10679</id>
		<title>AIRLab Repository</title>
		<link rel="alternate" type="text/html" href="https://airwiki.elet.polimi.it/index.php?title=AIRLab_Repository&amp;diff=10679"/>
				<updated>2010-02-26T16:38:41Z</updated>
		
		<summary type="html">&lt;p&gt;DavideRizzi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://svn.ws.dei.polimi.it/airlab/ AIRLab] is a repository containing all the software, hardware projects, thesis, and so on, developed in AIRLab.&lt;br /&gt;
&lt;br /&gt;
== Who &amp;amp; What ==&lt;br /&gt;
The repository is particularly addressed to students: they '''must''' deposit all the material produced for their thesis on the repository.&lt;br /&gt;
This includes:&lt;br /&gt;
&lt;br /&gt;
* Code (C/C++, Java, Matlab, ...)&lt;br /&gt;
* Hardware projects (such as CAD drawings of mechanical parts, schematics, layouts, ...)&lt;br /&gt;
* Thesis source (tex, bibliography, pictures, ...)&lt;br /&gt;
&lt;br /&gt;
The only exception consists in large data, such as big movies, datasets, and so on.&lt;br /&gt;
&lt;br /&gt;
== Becoming a member ==&lt;br /&gt;
AIRLab is based on [http://subversion.tigris.org/ Subversion]; you can find some help in configuring Subversion in the [[Configuring Subversion]] page.  The repository URL is ''&amp;lt;nowiki&amp;gt;https://svn.ws.dei.polimi.it/airlab/&amp;lt;/nowiki&amp;gt;''.&lt;br /&gt;
&lt;br /&gt;
Students who need to work with AIRLab repository should fill the form at https://acme.ws.dei.polimi.it/request_account.plp with their info and put their supervisor in the &amp;quot;DEI responsible&amp;quot; field.  They should then ask their supervisor to confirm their account (supervisors, here are [[DEI Subversion Administration#Let users create their own accounts|the instructions for you]]).&lt;br /&gt;
&lt;br /&gt;
== Structure ==&lt;br /&gt;
This is a very brief overview of the directory hierarchy of the repository. The root may contain other directories beside the ones listed. Ignore them, if you don't know what they're about.&lt;br /&gt;
&lt;br /&gt;
* '''Thesis''': contains the thesis (text, code, and all the stuff listed above)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 these directories:&lt;br /&gt;
* '''AffectiveComputing''': software for analysis of biological signals for [[BioSignal Analysis]]&lt;br /&gt;
* '''Robot''': software used for the control of the robots built to generate different level of stress in users&lt;br /&gt;
* '''bci''': software for analysis of EEG used for [[Brain-Computer Interface | Brain-Computer Interfaces]].  There are a common directory and a directory for each person.&lt;br /&gt;
** '''common''': contains files and programs that could be useful to others, e.g., Matlab functions to load data.  The subdirectory '''java''' contains (as you guessed) Java software, while the subdirectory '''matlab''' contains Matlab scripts and functions.&lt;br /&gt;
** There are also directories for each person (or group) working on BCI, named after the persons.  The stuff in these directories is &amp;quot;private&amp;quot;, i.e., only the owner should modify things there and they may contain work in progress, programs still badly documented or incomplete...  These directories are not secret and not intended to be so.  Moreover, they are also writable by other users, as the repository doesn't enforce any such policy; but it is slightly rude to modify files on which others are working.&lt;br /&gt;
* '''lurch''': software used for the [[LURCH - The autonomous wheelchair | Lurch]] project.&lt;br /&gt;
&lt;br /&gt;
== Rules ==&lt;br /&gt;
&lt;br /&gt;
The project depends on the collaborative effort of people; these rules are not strict laws enforced by the AirBAT police, but guidelines to make an effective use of the tools.  In summary, you can break them, but you have to have a good reason to do that :-).  If you think that some policy could be made better, please tell your advisor or co-advisor.&lt;br /&gt;
&lt;br /&gt;
'''Please note that this section has been written by Bernardo Dal Seno, but no one has said that any rule is bad yet'''&lt;br /&gt;
&lt;br /&gt;
Subversion should be used only for source files; so, no executables, object files (.o, .obj), archives (e.g., .jar, .zip) and other binary files.  The reason for the repository is to keep track of versions and share your work with other people; computer-generated files are no good for this. &lt;br /&gt;
&lt;br /&gt;
Makefiles or project files are definitely source files, as they contain directions for the compiler.  So please add them to the repository.  If you are in doubt about which files are used, try to copy the files on another machine and see which files are needed in order to correctly edit and compile the project.  See [[#Project Files|the Project Files section below]] for some known files.&lt;br /&gt;
&lt;br /&gt;
If your project needs some external file or library, don't add it to the repository, but say so in a README and put a link to where to find the library.  The repository remains cleaner, it is clearer what is your contribution, and it is easier to upgrade to a new version of the external library.&lt;br /&gt;
&lt;br /&gt;
If you want to share binaries, e.g., the executable of the latest version of your project, the best place is probably your project page on this Wiki.&lt;br /&gt;
&lt;br /&gt;
Versioned and unversioned files can live side-by-side in the local copy on your PC. That means, for example, that you can compile source files in your local copy, just avoid adding whole directories if they contain binary files; Subversion commands are recursive by default, so add individual files instead.&lt;br /&gt;
Using the local copy as your working space and checking in frequently (e.g., every day) is the most effective way to exploit the power of version control systems.  Don't be afraid to mistakes; everything in the repository history can be retrieved, so irreparable losses are not possible.  Whatever you don't check in, though, can be lost.  Check in frequently! (or should I tell you how some people have lost 1-month worth of work?)&lt;br /&gt;
&lt;br /&gt;
For the '''bci''' hierarchy, where a '''common''' directory exists, some additional care is needed before committing: you don't want to commit a broken function that you have not yet debugged, as your fellows working on a different project could be hurt (or ''you'' may be hurt, if they revert your changes).  You have two options: either you postpone committing until you have finished debugging (but you lose the advantages of the version control system), or you use [http://en.wikipedia.org/wiki/Branching_%28software%29 branching].  For branching, do a copy with the Subversion copy command (''svn cp'' from the command line) from the '''common''' directory to your own, and use the copy until you are finished changing.  After the debugging is complete, you do a final commit, and then you can import your changes with the ''merge'' command; don't just overwrite the old copy in '''common''', unless you are sure nobody changed it after the branching.&lt;br /&gt;
&lt;br /&gt;
====Project Files====&lt;br /&gt;
Here the project files used by some IDEs are reported.  Please help to make the list longer and more accurate. (The parts in ''italic'' are supposed to be substituted by actual names.)&lt;br /&gt;
;Eclipse (Java projects)&lt;br /&gt;
:''project_dir'' / .classpath&lt;br /&gt;
:''project_dir'' / .project&lt;br /&gt;
;Borland C++&lt;br /&gt;
:''project_dir'' / ''project_name''.bdsproj&lt;br /&gt;
&lt;br /&gt;
== Administration ==&lt;br /&gt;
Instructions for administration tasks can be found here: [[DEI Subversion Administration]].&lt;/div&gt;</summary>
		<author><name>DavideRizzi</name></author>	</entry>

	<entry>
		<id>https://airwiki.elet.polimi.it/index.php?title=AIRLab_Repository&amp;diff=10678</id>
		<title>AIRLab Repository</title>
		<link rel="alternate" type="text/html" href="https://airwiki.elet.polimi.it/index.php?title=AIRLab_Repository&amp;diff=10678"/>
				<updated>2010-02-26T16:34:33Z</updated>
		
		<summary type="html">&lt;p&gt;DavideRizzi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://svn.ws.dei.polimi.it/airlab/ AIRLab] is a repository containing all the software, hardware projects, thesis, and so on, developed in AIRLab.&lt;br /&gt;
&lt;br /&gt;
== Who &amp;amp; What ==&lt;br /&gt;
The repository is particularly addressed to students: they '''must''' deposit all the material produced for their thesis on the repository.&lt;br /&gt;
This includes:&lt;br /&gt;
&lt;br /&gt;
* Code (C/C++, Java, Matlab, ...)&lt;br /&gt;
* Hardware projects (such as CAD drawings of mechanical parts, schematics, layouts, ...)&lt;br /&gt;
* Thesis source (tex, bibliography, pictures, ...)&lt;br /&gt;
&lt;br /&gt;
The only exception consists in large data, such as big movies, datasets, and so on.&lt;br /&gt;
&lt;br /&gt;
== Becoming a member ==&lt;br /&gt;
AIRLab is based on [http://subversion.tigris.org/ Subversion]; you can find some help in configuring Subversion in the [[Configuring Subversion]] page.  The repository URL is ''&amp;lt;nowiki&amp;gt;https://svn.ws.dei.polimi.it/airlab/&amp;lt;/nowiki&amp;gt;''.&lt;br /&gt;
&lt;br /&gt;
Students who need to work with AIRLab repository should fill the form at https://acme.ws.dei.polimi.it/request_account.plp with their info and put their supervisor in the &amp;quot;DEI responsible&amp;quot; field.  They should then ask their supervisor to confirm their account (supervisors, here are [[DEI Subversion Administration#Let users create their own accounts|the instructions for you]]).&lt;br /&gt;
&lt;br /&gt;
== Structure ==&lt;br /&gt;
&lt;br /&gt;
This is a very brief overview of the directory hierarchy of the repository. The root contains these directories:&lt;br /&gt;
* '''AffectiveComputing''': software for analysis of biological signals for [[BioSignal Analysis]]&lt;br /&gt;
* '''Robot''': software used for the control of the robots built to generate different level of stress in users&lt;br /&gt;
* '''bci''': software for analysis of EEG used for [[Brain-Computer Interface | Brain-Computer Interfaces]].  There are a common directory and a directory for each person.&lt;br /&gt;
** '''common''': contains files and programs that could be useful to others, e.g., Matlab functions to load data.  The subdirectory '''java''' contains (as you guessed) Java software, while the subdirectory '''matlab''' contains Matlab scripts and functions.&lt;br /&gt;
** There are also directories for each person (or group) working on BCI, named after the persons.  The stuff in these directories is &amp;quot;private&amp;quot;, i.e., only the owner should modify things there and they may contain work in progress, programs still badly documented or incomplete...  These directories are not secret and not intended to be so.  Moreover, they are also writable by other users, as the repository doesn't enforce any such policy; but it is slightly rude to modify files on which others are working.&lt;br /&gt;
* '''lurch''': software used for the [[LURCH - The autonomous wheelchair | Lurch]] project.&lt;br /&gt;
&lt;br /&gt;
== Rules ==&lt;br /&gt;
&lt;br /&gt;
The project depends on the collaborative effort of people; these rules are not strict laws enforced by the AirBAT police, but guidelines to make an effective use of the tools.  In summary, you can break them, but you have to have a good reason to do that :-).  If you think that some policy could be made better, please tell your advisor or co-advisor.&lt;br /&gt;
&lt;br /&gt;
'''Please note that this section has been written by Bernardo Dal Seno, but no one has said that any rule is bad yet'''&lt;br /&gt;
&lt;br /&gt;
Subversion should be used only for source files; so, no executables, object files (.o, .obj), archives (e.g., .jar, .zip) and other binary files.  The reason for the repository is to keep track of versions and share your work with other people; computer-generated files are no good for this. &lt;br /&gt;
&lt;br /&gt;
Makefiles or project files are definitely source files, as they contain directions for the compiler.  So please add them to the repository.  If you are in doubt about which files are used, try to copy the files on another machine and see which files are needed in order to correctly edit and compile the project.  See [[#Project Files|the Project Files section below]] for some known files.&lt;br /&gt;
&lt;br /&gt;
If your project needs some external file or library, don't add it to the repository, but say so in a README and put a link to where to find the library.  The repository remains cleaner, it is clearer what is your contribution, and it is easier to upgrade to a new version of the external library.&lt;br /&gt;
&lt;br /&gt;
If you want to share binaries, e.g., the executable of the latest version of your project, the best place is probably your project page on this Wiki.&lt;br /&gt;
&lt;br /&gt;
Versioned and unversioned files can live side-by-side in the local copy on your PC. That means, for example, that you can compile source files in your local copy, just avoid adding whole directories if they contain binary files; Subversion commands are recursive by default, so add individual files instead.&lt;br /&gt;
Using the local copy as your working space and checking in frequently (e.g., every day) is the most effective way to exploit the power of version control systems.  Don't be afraid to mistakes; everything in the repository history can be retrieved, so irreparable losses are not possible.  Whatever you don't check in, though, can be lost.  Check in frequently! (or should I tell you how some people have lost 1-month worth of work?)&lt;br /&gt;
&lt;br /&gt;
For the '''bci''' hierarchy, where a '''common''' directory exists, some additional care is needed before committing: you don't want to commit a broken function that you have not yet debugged, as your fellows working on a different project could be hurt (or ''you'' may be hurt, if they revert your changes).  You have two options: either you postpone committing until you have finished debugging (but you lose the advantages of the version control system), or you use [http://en.wikipedia.org/wiki/Branching_%28software%29 branching].  For branching, do a copy with the Subversion copy command (''svn cp'' from the command line) from the '''common''' directory to your own, and use the copy until you are finished changing.  After the debugging is complete, you do a final commit, and then you can import your changes with the ''merge'' command; don't just overwrite the old copy in '''common''', unless you are sure nobody changed it after the branching.&lt;br /&gt;
&lt;br /&gt;
====Project Files====&lt;br /&gt;
Here the project files used by some IDEs are reported.  Please help to make the list longer and more accurate. (The parts in ''italic'' are supposed to be substituted by actual names.)&lt;br /&gt;
;Eclipse (Java projects)&lt;br /&gt;
:''project_dir'' / .classpath&lt;br /&gt;
:''project_dir'' / .project&lt;br /&gt;
;Borland C++&lt;br /&gt;
:''project_dir'' / ''project_name''.bdsproj&lt;br /&gt;
&lt;br /&gt;
== Administration ==&lt;br /&gt;
Instructions for administration tasks can be found here: [[DEI Subversion Administration]].&lt;/div&gt;</summary>
		<author><name>DavideRizzi</name></author>	</entry>

	<entry>
		<id>https://airwiki.elet.polimi.it/index.php?title=AIRLab_Repository&amp;diff=10677</id>
		<title>AIRLab Repository</title>
		<link rel="alternate" type="text/html" href="https://airwiki.elet.polimi.it/index.php?title=AIRLab_Repository&amp;diff=10677"/>
				<updated>2010-02-26T16:19:23Z</updated>
		
		<summary type="html">&lt;p&gt;DavideRizzi: New page: [https://svn.ws.dei.polimi.it/airlab/ AIRLab] is a repository containing all the software, hardware projects, thesis, and so on, developed in AIRLab. The repository is particularly address...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://svn.ws.dei.polimi.it/airlab/ AIRLab] is a repository containing all the software, hardware projects, thesis, and so on, developed in AIRLab.&lt;br /&gt;
The repository is particularly addressed to students: they '''must''' deposit all the material produced for their thesis on the repository:&lt;br /&gt;
* Code (C/C++, Java, Matlab, ...)&lt;br /&gt;
* Hardware projects (such as CAD drawings of mechanical parts, schematics, layouts, ...)&lt;br /&gt;
* Thesis source (tex, bibliography, pictures, ...)&lt;br /&gt;
&lt;br /&gt;
The only exception consists in large data, such as big movies, datasets, and so on.&lt;br /&gt;
&lt;br /&gt;
== Becoming a member ==&lt;br /&gt;
AIRLab is based on [http://subversion.tigris.org/ Subversion]; you can find some help in configuring Subversion in the [[Configuring Subversion]] page.  The repository URL is ''&amp;lt;nowiki&amp;gt;https://svn.ws.dei.polimi.it/airlab/&amp;lt;/nowiki&amp;gt;''.&lt;br /&gt;
&lt;br /&gt;
Students who need to work with AIRLab repository should fill the form at https://acme.ws.dei.polimi.it/request_account.plp with their info and put their supervisor in the &amp;quot;DEI responsible&amp;quot; field.  They should then ask their supervisor to confirm their account (supervisors, here are [[DEI Subversion Administration#Let users create their own accounts|the instructions for you]]).&lt;br /&gt;
&lt;br /&gt;
== Structure ==&lt;br /&gt;
&lt;br /&gt;
This is a very brief overview of the directory hierarchy of the repository. The root contains these directories:&lt;br /&gt;
* '''AffectiveComputing''': software for analysis of biological signals for [[BioSignal Analysis]]&lt;br /&gt;
* '''Robot''': software used for the control of the robots built to generate different level of stress in users&lt;br /&gt;
* '''bci''': software for analysis of EEG used for [[Brain-Computer Interface | Brain-Computer Interfaces]].  There are a common directory and a directory for each person.&lt;br /&gt;
** '''common''': contains files and programs that could be useful to others, e.g., Matlab functions to load data.  The subdirectory '''java''' contains (as you guessed) Java software, while the subdirectory '''matlab''' contains Matlab scripts and functions.&lt;br /&gt;
** There are also directories for each person (or group) working on BCI, named after the persons.  The stuff in these directories is &amp;quot;private&amp;quot;, i.e., only the owner should modify things there and they may contain work in progress, programs still badly documented or incomplete...  These directories are not secret and not intended to be so.  Moreover, they are also writable by other users, as the repository doesn't enforce any such policy; but it is slightly rude to modify files on which others are working.&lt;br /&gt;
* '''lurch''': software used for the [[LURCH - The autonomous wheelchair | Lurch]] project.&lt;br /&gt;
&lt;br /&gt;
== Rules ==&lt;br /&gt;
&lt;br /&gt;
The project depends on the collaborative effort of people; these rules are not strict laws enforced by the AirBAT police, but guidelines to make an effective use of the tools.  In summary, you can break them, but you have to have a good reason to do that :-).  If you think that some policy could be made better, please tell your advisor or co-advisor.&lt;br /&gt;
&lt;br /&gt;
'''Please note that this section has been written by Bernardo Dal Seno, but no one has said that any rule is bad yet'''&lt;br /&gt;
&lt;br /&gt;
Subversion should be used only for source files; so, no executables, object files (.o, .obj), archives (e.g., .jar, .zip) and other binary files.  The reason for the repository is to keep track of versions and share your work with other people; computer-generated files are no good for this. &lt;br /&gt;
&lt;br /&gt;
Makefiles or project files are definitely source files, as they contain directions for the compiler.  So please add them to the repository.  If you are in doubt about which files are used, try to copy the files on another machine and see which files are needed in order to correctly edit and compile the project.  See [[#Project Files|the Project Files section below]] for some known files.&lt;br /&gt;
&lt;br /&gt;
If your project needs some external file or library, don't add it to the repository, but say so in a README and put a link to where to find the library.  The repository remains cleaner, it is clearer what is your contribution, and it is easier to upgrade to a new version of the external library.&lt;br /&gt;
&lt;br /&gt;
If you want to share binaries, e.g., the executable of the latest version of your project, the best place is probably your project page on this Wiki.&lt;br /&gt;
&lt;br /&gt;
Versioned and unversioned files can live side-by-side in the local copy on your PC. That means, for example, that you can compile source files in your local copy, just avoid adding whole directories if they contain binary files; Subversion commands are recursive by default, so add individual files instead.&lt;br /&gt;
Using the local copy as your working space and checking in frequently (e.g., every day) is the most effective way to exploit the power of version control systems.  Don't be afraid to mistakes; everything in the repository history can be retrieved, so irreparable losses are not possible.  Whatever you don't check in, though, can be lost.  Check in frequently! (or should I tell you how some people have lost 1-month worth of work?)&lt;br /&gt;
&lt;br /&gt;
For the '''bci''' hierarchy, where a '''common''' directory exists, some additional care is needed before committing: you don't want to commit a broken function that you have not yet debugged, as your fellows working on a different project could be hurt (or ''you'' may be hurt, if they revert your changes).  You have two options: either you postpone committing until you have finished debugging (but you lose the advantages of the version control system), or you use [http://en.wikipedia.org/wiki/Branching_%28software%29 branching].  For branching, do a copy with the Subversion copy command (''svn cp'' from the command line) from the '''common''' directory to your own, and use the copy until you are finished changing.  After the debugging is complete, you do a final commit, and then you can import your changes with the ''merge'' command; don't just overwrite the old copy in '''common''', unless you are sure nobody changed it after the branching.&lt;br /&gt;
&lt;br /&gt;
====Project Files====&lt;br /&gt;
Here the project files used by some IDEs are reported.  Please help to make the list longer and more accurate. (The parts in ''italic'' are supposed to be substituted by actual names.)&lt;br /&gt;
;Eclipse (Java projects)&lt;br /&gt;
:''project_dir'' / .classpath&lt;br /&gt;
:''project_dir'' / .project&lt;br /&gt;
;Borland C++&lt;br /&gt;
:''project_dir'' / ''project_name''.bdsproj&lt;br /&gt;
&lt;br /&gt;
== Administration ==&lt;br /&gt;
Instructions for administration tasks can be found here: [[DEI Subversion Administration]].&lt;/div&gt;</summary>
		<author><name>DavideRizzi</name></author>	</entry>

	<entry>
		<id>https://airwiki.elet.polimi.it/index.php?title=Talk:LURCH_-_The_autonomous_wheelchair&amp;diff=7702</id>
		<title>Talk:LURCH - The autonomous wheelchair</title>
		<link rel="alternate" type="text/html" href="https://airwiki.elet.polimi.it/index.php?title=Talk:LURCH_-_The_autonomous_wheelchair&amp;diff=7702"/>
				<updated>2009-09-11T14:57:35Z</updated>
		
		<summary type="html">&lt;p&gt;DavideRizzi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=D-Link router=&lt;br /&gt;
ip: 192.168.0.100&amp;lt;br/&amp;gt;&lt;br /&gt;
User: admin&amp;lt;br/&amp;gt;&lt;br /&gt;
Pass: pcbricklurch&amp;lt;br/&amp;gt;&lt;br /&gt;
WPA2 PSK: pcbricklurch&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Fixed IPs==&lt;br /&gt;
airlab-blackbox	192.168.0.1&amp;lt;br/&amp;gt;&lt;br /&gt;
mubuntu         192.168.0.2&amp;lt;br/&amp;gt;&lt;br /&gt;
PCBrick-03      192.168.0.3&amp;lt;br/&amp;gt;&lt;br /&gt;
PCBrick-05      192.168.0.5&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Planner=&lt;br /&gt;
MSL library soruce + PQP source: [[Media:MSL.zip]]&lt;br /&gt;
compiled on Ubuntu 8.10 with gcc 4.3.2&lt;/div&gt;</summary>
		<author><name>DavideRizzi</name></author>	</entry>

	<entry>
		<id>https://airwiki.elet.polimi.it/index.php?title=User:DavideRizzi&amp;diff=2980</id>
		<title>User:DavideRizzi</title>
		<link rel="alternate" type="text/html" href="https://airwiki.elet.polimi.it/index.php?title=User:DavideRizzi&amp;diff=2980"/>
				<updated>2008-05-15T12:54:20Z</updated>
		
		<summary type="html">&lt;p&gt;DavideRizzi: /* Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UserProf&lt;br /&gt;
|firstname=Davide&lt;br /&gt;
|lastname=Rizzi&lt;br /&gt;
|email=davide(dot)rizzi(at)mail(dot)polimi(dot)it&lt;br /&gt;
|researchareas=''&lt;br /&gt;
* [[Robotics]]&lt;br /&gt;
|photo=MitchBuchannon.jpg &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Who I am? ==&lt;br /&gt;
Davide Rizzi&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
[[Rawseeds]]&lt;br /&gt;
&lt;br /&gt;
Stay tuned for more!&lt;/div&gt;</summary>
		<author><name>DavideRizzi</name></author>	</entry>

	<entry>
		<id>https://airwiki.elet.polimi.it/index.php?title=User:DavideRizzi&amp;diff=2949</id>
		<title>User:DavideRizzi</title>
		<link rel="alternate" type="text/html" href="https://airwiki.elet.polimi.it/index.php?title=User:DavideRizzi&amp;diff=2949"/>
				<updated>2008-05-15T11:57:45Z</updated>
		
		<summary type="html">&lt;p&gt;DavideRizzi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UserProf&lt;br /&gt;
|firstname=Davide&lt;br /&gt;
|lastname=Rizzi&lt;br /&gt;
|email=davide(dot)rizzi(at)mail(dot)polimi(dot)it&lt;br /&gt;
|researchareas=''&lt;br /&gt;
* [[Robotics]]&lt;br /&gt;
|photo=MitchBuchannon.jpg &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Who I am? ==&lt;br /&gt;
Davide Rizzi&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
Stay tuned!&lt;/div&gt;</summary>
		<author><name>DavideRizzi</name></author>	</entry>

	<entry>
		<id>https://airwiki.elet.polimi.it/index.php?title=File:MitchBuchannon.jpg&amp;diff=2946</id>
		<title>File:MitchBuchannon.jpg</title>
		<link rel="alternate" type="text/html" href="https://airwiki.elet.polimi.it/index.php?title=File:MitchBuchannon.jpg&amp;diff=2946"/>
				<updated>2008-05-15T11:53:11Z</updated>
		
		<summary type="html">&lt;p&gt;DavideRizzi: Davide Rizzi&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Davide Rizzi&lt;/div&gt;</summary>
		<author><name>DavideRizzi</name></author>	</entry>

	</feed>