Difference between revisions of "OpenSource"

From IntRoLab
 
(7 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
= Active Projects =
 
= Active Projects =
 +
* [[OpenECoSys]]
 +
* [[RTAB-Map]]
 +
* [[ManyEars]]
  
== ManyEars ==
+
== RTAB-Map ==
 
 
[[Image:ManyEarsGUI.png|600px|center]]
 
 
 
The [http://manyears.sourceforge.net ManyEars] project was setup to provide source code from the original [[AUDIBLE]] project. It provides an easy to use 'C' library for microphone array processing. This includes sound source localisation, tracking and separation.A tuning [http://qt.nokia.com Qt] GUI is also available for fine tuning the parameters.
 
 
 
=== 8 Sounds USB ===
 
 
 
[http://manyears.sf.net ManyEars] requires a synchronous audio capture card. Although commercial audio acquisition cards are available, they are expensive, bulky, inefficient and too generic for the needs of ManyEars. Although functional, these cards do not meet the specific needs of mobile robotics and IntRoLab. The goal of 8 Sounds USB is to have an synchronous audio capture card with low power consumption and of a size similar to a credit card with 8 input channels and 2 output channels. The first iteration of the project is a prototype providing a synchronous audio capture card with wiring diagrams, circuit board, full documentation and source code available under Open Source Licenses. [http://www.xmos.com XMOS] is our platform of choice to process the I2S codec data and USB transmission. We are also looking for the [http://www.usb.org/developers/devclass_docs USB Generic Audio Class 2] implementation. More information on the project can be found here :
 
 
 
* https://sourceforge.net/p/eightsoundsusb/home/
 
* https://www.xcore.com/projects/8-sounds-usb
 
 
 
=== Related IntRoLab Project(s) ===
 
* [[AUDIBLE]]
 
* [[UltimateRobot]]
 
 
 
== OpenECoSys ==
 
[[Image:OpenEcoSys_NetworkViewer.png|center|600px]]
 
  
The [http://www.openecosys.org Open Embedded Computing Systems (OpenECoSys)] project consists in providing free of charge, open source hardware & software implementations for embedded computing devices. Initial projet was started at IntRoLab. Over time, IntRoLab developed multiple embedded modules for its own mobile robot platforms. All modules are connected through a shared CAN (Control Area Network) bus to form a distributed network of sensors and actuators that are used on advanced platforms such as the [[AZIMUT]] robot. Most of the embedded systems are based on [http://www.microchip.com Microchip] microcontrollers that are inexpensive, powerful and versatile.  Software tools, such as the [https://sourceforge.net/apps/mediawiki/openecosys/index.php?title=NetworkViewer NetworkViewer] was developed to allow monitoring of multiple internal variable in the distributed network to facilitate the development of any application.
+
<center>
 
+
<code>{{#ev:youtube|CAk-QGMlQmI}}</code>
=== Related IntRoLab Project(s) ===
+
</center>
* [[AZIMUT]]
 
* [[UltimateRobot]]
 
* [[Teletrauma]]
 
* [[Telerobot]]
 
* [[ADE|DEA]]
 
* [[DDRA]]
 
 
 
== RTAB-Map ==
 
  
 
[http://code.google.com/p/rtabmap/ RTAB-Map] is a memory management approach for real-time appearance-based loop closure detection for autonomous robot (using a simple camera or webcam). The loop closure detection approach is fully incremental, starting with an empty memory. The robot builds his own representation of the environment by linking new acquired images with previous ones (e.g., detecting loop closures). The method implemented here can be considered as a Topological SLAM (Simultaneous Localization And Mapping) approach. Memory management makes it possible to process each new image under a fixed real-time limit, thus ideal for long-term operation.
 
[http://code.google.com/p/rtabmap/ RTAB-Map] is a memory management approach for real-time appearance-based loop closure detection for autonomous robot (using a simple camera or webcam). The loop closure detection approach is fully incremental, starting with an empty memory. The robot builds his own representation of the environment by linking new acquired images with previous ones (e.g., detecting loop closures). The method implemented here can be considered as a Topological SLAM (Simultaneous Localization And Mapping) approach. Memory management makes it possible to process each new image under a fixed real-time limit, thus ideal for long-term operation.
Line 39: Line 16:
  
 
= Older Projects =
 
= Older Projects =
 
== MARIE ==
 
 
[[Image:MARIE.png|center|400px]]
 
 
[http://marie.sourceforge.net MARIE] is a  design tool for mobile and autonomous robot application, designed to facilitate the integration of multiple heterogeneous software elements. It is a flexible tool based on a distributed model, thus allowing the realization of an application using one machine or various networked machines, architectures and platforms. It is now replaced by [http://www.ros.org ROS] from [http://www.willowgarage.com Willow Garage].
 
 
 
== FlowDesigner / RobotFlow ==
 
 
[[Image:FlowDesigner.png|center|400px]]
 
 
[http://flowdesigner.sf.net FlowDesigner] is a free (GPL/LGPL) data flow oriented development environment. It can be used to build complex applications by combining small, reusable building blocks. In some ways, it is similar to both Simulink and LabView, but is hardly a clone of either. FlowDesigner features a RAD GUI with a visual debugger. Although FlowDesigner can be used as a rapid prototyping tool, it can still be used for building real-time applications such as audio effects processing. Since FlowDesigner is not really an interpreted language, it can be quite fast. It is written in C++ and features a plugin mechanism that allows plugins/toolboxes to be easiliy added.
 
 
[[Image:RobotFlow.jpeg|center|400px]]
 
 
[http://robotflow.sf.net RobotFlow] is a mobile robotics tookit based on the FlowDesigner project. The visual programming interface provided in the FlowDesigner project will help people to better visualize & understand what is really happening in the robot's control loops, sensors, actuators, by using graphical probes and debugging in real-time.
 

Latest revision as of 18:40, 15 April 2011

Active Projects

RTAB-Map

RTAB-Map is a memory management approach for real-time appearance-based loop closure detection for autonomous robot (using a simple camera or webcam). The loop closure detection approach is fully incremental, starting with an empty memory. The robot builds his own representation of the environment by linking new acquired images with previous ones (e.g., detecting loop closures). The method implemented here can be considered as a Topological SLAM (Simultaneous Localization And Mapping) approach. Memory management makes it possible to process each new image under a fixed real-time limit, thus ideal for long-term operation.

Related IntRoLab Project(s)

Older Projects