Difference between revisions of "5dpo"

From Lazarus wiki
Jump to navigationJump to search
 
(33 intermediate revisions by 5 users not shown)
Line 1: Line 1:
 
== About ==
 
== About ==
The 5dpo Component Library (Sdpo) is a set of components released by the [http://www.fe.up.pt/~robosoc 5dpo Robotic Soccer Team] as we are porting our robot's software from Kylix to Lazarus.  
+
The 5dpo Component Library (Sdpo) is a set of components released by the [http://www.fe.up.pt/~robosoc 5dpo Robotic Soccer Team] when we ported our robots' software from Kylix to Lazarus.
 +
It also includes units that are not components like the SdpoDynmatrix unit that implements a general propose matrix with the standard operations overloaded.
  
This library includes a serial communication component (TSdpoSerial), an IEEE1394 camera component (TSdpoVideo1394), an UVC video driver component (TSdpoVideo4L2) and a Gtk form component (TSdpoFastForm).
+
This library includes a serial communication component (TSdpoSerial), an UVC video driver component (TSdpoVideo4L2), a Gtk form component (TSdpoFastForm), an GigE camera component for cameras using the PvAPI (TSdpoPvAPI and TSdpoPvCamera), a componente to access the images from the Kinect (TSdpoFreenect) and a Joystick component (TSdpoJoystick).
  
TSdpoSerial allows asynchronous communication using a serial port based on [[Projects_using_Lazarus#Synaser|Synaser]]. Works in Linux and Windows.
+
* TSdpoSerial allows asynchronous communication using a serial port based on [[Projects_using_Lazarus#Synaser|Synaser]]. Works in Windows and Linux. Tested on the Raspberry Pi 2, also.
  
TSdpoVideo1394 makes a connection between Lazarus and libdc1394. Allows the control of IEEE 1394 based cameras that conform to the 1394-based Digital Camera Specifications (also known as the IIDC or DCAM Specifications). Works only in Linux.
+
* TSdpoPvAPI and TSdpoPvCamera allow to capture images from cameras conforming to the PvAPI. Mostly industrial vision cameras like the GigE camera MAKO G-125C and many others. Works only in Linux.
  
TSdpoVideo4L2 allows the control of UVC compliant USB cameras, tested with:
+
* TSdpoVideo4L2 allows the control of UVC compliant USB cameras, tested with:
* Logitech Quickcam Orbit/Sphere AF
+
** PS3 PlayStation Eye Camera
* Logitech Quickcam Pro 9000
+
** Logitech Quickcam Orbit/Sphere AF
* Logitech Quickcam Ultra Vision
+
** Logitech Quickcam Pro 9000
* Acer CrystalEye webcam (Acer Aspire One)
+
** Logitech Quickcam Ultra Vision
 +
** Acer CrystalEye webcam (Acer Aspire One)
 +
** Imaging Source industrial and astronomy cameras
 
For more information go to http://linux-uvc.berlios.de/. Works only in Linux.
 
For more information go to http://linux-uvc.berlios.de/. Works only in Linux.
  
TSdpoFastForm creates a Gtk window that is useful for fast painting of images (like the ones from the camera) and allows full control of the paint action, useful for real-time image processing. Works only in Linux.
+
* TSdpoFreenect can read the RGB and depth images from the original Xbox Kinect. It works in Linux and uses the OpenKinect driver.
 +
 
 +
* TSdpoJoystick returns the state of the joystick's axis and buttons. Works in Windows and Linux.
 +
 
 +
* TSdpoFastForm creates a Gtk window that is useful for fast painting of images (like the ones from the camera) and allows full control of the paint action, useful for real-time image processing. Works only in Linux.
  
 
== Authors ==
 
== Authors ==
Line 21: Line 28:
 
* Paulo Malheiros
 
* Paulo Malheiros
 
* Paulo Marques
 
* Paulo Marques
 +
* Joao Paulo Silva
  
 
== License ==
 
== License ==
Modified LGPL (read LICENSE and LICENSE.ADDON included) that allows linking without distributing the source code.
+
Modified LGPL (read LICENSE and LICENSE.ADDON included).
  
 
== Download ==
 
== Download ==
[http://sourceforge.net/project/showfiles.php?group_id=214994 Sdpo-0.1.5] - 2008-10-15
+
[https://sourceforge.net/projects/sdpo-cl/files/latest/download]
 +
 
 +
== Source Code ==
 +
* Mercurial
 +
** Browse: http://sdpo-cl.hg.sourceforge.net/hgweb/sdpo-cl/sdpo-cl/
 +
** Clone: ''<nowiki>hg clone http://hg.code.sf.net/p/sdpo-cl/mercurial sdpo</nowiki>''
 +
<!--hg clone http://sdpo-cl.hg.sourceforge.net:8000/hgroot/sdpo-cl/sdpo-cl Sdpo-->
  
== SVN ==
+
* Subversion (deprecated since 05.03.2012)
* Browse: http://sdpo-cl.svn.sourceforge.net/viewvc/sdpo-cl/
+
** <s>Browse: http://sdpo-cl.svn.sourceforge.net/viewvc/sdpo-cl/</s>
* Checkout: ''<nowiki>svn co https://sdpo-cl.svn.sourceforge.net/svnroot/sdpo-cl Sdpo</nowiki>''
+
** <s>Checkout: ''<nowiki>svn co https://sdpo-cl.svn.sourceforge.net/svnroot/sdpo-cl Sdpo</nowiki>''</s>
  
 
== Changelog ==
 
== Changelog ==
15.10.2008 - 0.1.5 released. Tested under Lazarus 0.9.26
+
* 01.02.2016 - 0.3.0 released. SdpoDynmatrix: TDMatrix now supports element access like an array: A[r, c] := B[r, c] + 1.0;
 
 
16.06.2008 - SdpoVideo4L2 - added Fpmunmap on Close. Added example.
 
 
 
14.06.2008 - SdpoVideo4L2 - removed libc dependency
 
 
 
02.06.2008 - SdpoVideo1394 - supports several cameras in same port using SetExternalHandle
 
 
 
25.05.2008 - SdpoVideo4L2 - added support for PAN & TILT
 
 
 
08.04.2008 - SdpoVideo4L2 - Creation
 
 
 
26.03.2008 - SdpoFastForm - Added OnKeyDown and OnKeyUp
 
 
 
21.03.2008 - SdpoFastForm - Canvas 16 bit compatible
 
 
 
09.03.2008 - SdpoFastForm - Added Position 'poSelectable' with Top and Left Property. AllocImage and AllocWindow now private, new Init procedure to initialize SdpoFastForm.
 
 
 
29.02.2008 - Added Pen, Brush and Font property and removed FgColor property in SdpoFastFormCanvas. Bugfix in Format7 release_dma_camera in SdpoVideo1394
 
 
 
25.02.2008 - Check existing color on change and added ellipse to SdpoFastFormCanvas
 
  
24.02.2008 - Added Visible property and ShiftState in SdpoFastForm
+
* 07.04.2012 - 0.2.0 released. Removed support for SdpoVideo1394. Added SdpoPvAPI implementation, SdpoFreenect for Kinect, matrix functions in SdpoDynmatrix and debayer functions in SdpoDebayer. Changed file structure.
  
23.02.2008 - SdpoFastForm - Added create window when creating widget. Widget realize on AllocWindow.
+
* 08.11.2010 - 0.1.8 released. Added FlowControl in SdpoSerial. SdpoFastForm ported to Windows
  
22.02.2008 - 0.1.3 released. Fix GetFgColor in SdpoFastForm
+
* 30.03.2010 - 0.1.7 released. Minor bug fix in SdpoSerial and SdpoVideo1394. Added icon to SdpoFastForm and Lazarus 0.9.28 support. Components tested in Linux 64 bit
  
15.02.2008 - Changed GdkColor to TColor in sdpofastform.pas. Updated example in SdpoFastForm
+
* 17.02.2009 - 0.1.6 released. Added TSdpoJoystick. Updated SdpoVideo4L2 to work with Monochrome and Bayer cameras. Added form functions to SdpoFastForm
  
12.02.2008 - Added example to SdpoFastForm
+
* 15.10.2008 - 0.1.5 released. Added SdpoVideo4L2
  
11.02.2008 - Added Canvas class to SdpoFastForm
+
* 02.04.2008 - 0.1.4 released. Updated Canvas in SdpoFastForm
  
26.01.2008 - Default to Non Locking in Linux in SdpoSerial
+
* 22.02.2008 - 0.1.3 released. Created Canvas in SdpoFastForm. Fixed non locking in SdpoSerial
  
24.01.2008 - 0.1.2 released
+
* 24.01.2008 - 0.1.2 released. Gtk2 support in SdpoFastForm
  
19.01.2008 - Support for GTK1 and GTK2 for SdpoFastForm
+
* 12.01.2008 - 0.1.1 released. Created SdpoVideo1394, SdpoSerial and SdpoFastForm
  
18.01.2008 - Added debuglist and exceptions in SdpoFastForm
 
  
17.01.2008 - Removed dependency of libc.pp in video1394. Deleted "$(LazarusDir)/components/Sdpo/" path in packages "Compiler Options"
+
Read the CHANGELOG file included for more details
  
12.01.2008 - 0.1.1 first test for publication
+
[[Category:Components]]
 +
[[Category:Robotics]]
 +
[[Category:Hardware]]

Latest revision as of 02:21, 15 February 2016

About

The 5dpo Component Library (Sdpo) is a set of components released by the 5dpo Robotic Soccer Team when we ported our robots' software from Kylix to Lazarus. It also includes units that are not components like the SdpoDynmatrix unit that implements a general propose matrix with the standard operations overloaded.

This library includes a serial communication component (TSdpoSerial), an UVC video driver component (TSdpoVideo4L2), a Gtk form component (TSdpoFastForm), an GigE camera component for cameras using the PvAPI (TSdpoPvAPI and TSdpoPvCamera), a componente to access the images from the Kinect (TSdpoFreenect) and a Joystick component (TSdpoJoystick).

  • TSdpoSerial allows asynchronous communication using a serial port based on Synaser. Works in Windows and Linux. Tested on the Raspberry Pi 2, also.
  • TSdpoPvAPI and TSdpoPvCamera allow to capture images from cameras conforming to the PvAPI. Mostly industrial vision cameras like the GigE camera MAKO G-125C and many others. Works only in Linux.
  • TSdpoVideo4L2 allows the control of UVC compliant USB cameras, tested with:
    • PS3 PlayStation Eye Camera
    • Logitech Quickcam Orbit/Sphere AF
    • Logitech Quickcam Pro 9000
    • Logitech Quickcam Ultra Vision
    • Acer CrystalEye webcam (Acer Aspire One)
    • Imaging Source industrial and astronomy cameras

For more information go to http://linux-uvc.berlios.de/. Works only in Linux.

  • TSdpoFreenect can read the RGB and depth images from the original Xbox Kinect. It works in Linux and uses the OpenKinect driver.
  • TSdpoJoystick returns the state of the joystick's axis and buttons. Works in Windows and Linux.
  • TSdpoFastForm creates a Gtk window that is useful for fast painting of images (like the ones from the camera) and allows full control of the paint action, useful for real-time image processing. Works only in Linux.

Authors

  • Paulo Costa
  • Paulo Malheiros
  • Paulo Marques
  • Joao Paulo Silva

License

Modified LGPL (read LICENSE and LICENSE.ADDON included).

Download

[1]

Source Code

Changelog

  • 01.02.2016 - 0.3.0 released. SdpoDynmatrix: TDMatrix now supports element access like an array: A[r, c] := B[r, c] + 1.0;
  • 07.04.2012 - 0.2.0 released. Removed support for SdpoVideo1394. Added SdpoPvAPI implementation, SdpoFreenect for Kinect, matrix functions in SdpoDynmatrix and debayer functions in SdpoDebayer. Changed file structure.
  • 08.11.2010 - 0.1.8 released. Added FlowControl in SdpoSerial. SdpoFastForm ported to Windows
  • 30.03.2010 - 0.1.7 released. Minor bug fix in SdpoSerial and SdpoVideo1394. Added icon to SdpoFastForm and Lazarus 0.9.28 support. Components tested in Linux 64 bit
  • 17.02.2009 - 0.1.6 released. Added TSdpoJoystick. Updated SdpoVideo4L2 to work with Monochrome and Bayer cameras. Added form functions to SdpoFastForm
  • 15.10.2008 - 0.1.5 released. Added SdpoVideo4L2
  • 02.04.2008 - 0.1.4 released. Updated Canvas in SdpoFastForm
  • 22.02.2008 - 0.1.3 released. Created Canvas in SdpoFastForm. Fixed non locking in SdpoSerial
  • 24.01.2008 - 0.1.2 released. Gtk2 support in SdpoFastForm
  • 12.01.2008 - 0.1.1 released. Created SdpoVideo1394, SdpoSerial and SdpoFastForm


Read the CHANGELOG file included for more details