|
11 Dec,
2004
Machine
Learning, Neural and Statistical Classification
This book is based on the EC (ESPRIT) project StatLog which
compare and evaluated a range of classification techniques,
with an assessment of their merits, disadvantages and range
of application. This integrated volume provides a concise
introduction to each method, and reviews comparative trials
in large-scale commercial and industrial problems. It makes
accessible to a wide range of workers the complex issue of
classification as approached through machine learning,
statistics and neural networks, encouraging a
cross-fertilization between these disciplines.
find more...
[ download
Machine Learning, Neural and Statistical
Classification_book.pdf ]
Practical
Artificial Intelligence Programming in Java
The covers AI programming techniques using Java (with
example source code), including Search, Natural Language
Processing, Expert systems, Genetic algorithms, Neural
Networks, Statistical Natural Language Processing, Bayesian
Networks, etc.
[ download
Practical Artificial Intelligence Programming in Java.zip
]
PDP++
The PDP++ software is a neural-network simulation system
written in C++. It represents the next generation of the PDP
software originally released with the McClelland and
Rumelhart "Explorations in Parallel Distributed Processing
Handbook", MIT Press, 1987. It is easy enough for novice
users, but very powerful and flexible for research use.
find
more...
WEKA
Weka is a collection of machine learning algorithms for
solving real-world data mining problems. It is written in
Java and runs on almost any platform. The algorithms can
either be applied directly to a dataset or called from your
own Java code. Weka is also well-suited for developing new
machine learning schemes. Weka is open source software
issued under the GNU public license.
find more...
TOOLDIAG
TOOLDIAG is a collection of methods for statistical pattern
recognition. The main area of application is classification.
The main capabilities of the program are Different
Classifier Architectures, Feature Selection, Feature
Extraction, Supervised Learning, Error Estimation,
Normalization and Graphical Interface to the GNUPLOT
Program.
find more...
http://www.kernel-machines.org/
a very useful website for kernel machines!
back to top
04 Dec,
2004
Investigation
of Cooperative Behavior Among Small Mobile Robots
This project is aimed to investigate the behavior of small
mobile robots cooperating for a common goal. The goal of the
robots is to find some kind of loads in an unknown and
unrestricted environment and to take these loads. Two robots
with different characteristics are used for the project. The
robots operate in a Master-Slave manner where one of them
gives orders to the other. The difficult part is not only to
program the robots to perform the required tasks but also
achieve this with the non-deterministic properties of the
environment. The friction of the ground, the power of the
battery or the inaccuracy of the sensors may lead the robots
to unexpected situations. The main problem is to overcome
these problems with the limited resources of the robots.
find more...
[ download
RobotProject_Doc.pdf
RobotProject_SourceCode.zip ]
The
Examination and Exploration of Algorithms and Complex
Behaviour to Realistically Control Multiple Mobile Robots
Multi-robot systems are becoming more and more significant
in industrial, commercial and scientific applications
including: plant maintenance, warehouse operation, space
missions, operations in hazardous environments and military
applications. The goals of this project are to closely
examine the algorithms that can control multiple mobile
robots and to study the complexity of such systems.
Ultimately it would be useful if the algorithms are
implementable in mechanical platforms. This analysis was
made possible through the
creation of a Java applet to run dynamic simulations.
find more...
A
Behavior-Based Blackboard Architecture for Multi-Robot
Control
Master Thesis by Jon McClain at the University of Georgia,
defended on 23 April,2004.
The thesis lists all source code.
The primary goal of this project was to develop a robust and
efficient control architecture for multi-robot team
experimentation.
Behavior-based robotics is the dominant approach to robot
design today. Based on the Behaviorist line of research in
psychology, a behavior-based robotic system divides control
of a robot into small, independent behavioral modules. A
behavior-based robot lacks central control, creating a need
to manage which behaviors have control of the robot at a
given time. This management is called arbitration and is the
key aspect of any behavior-based approach. Development of a
behavior-based system is characterized by dividing the task
up into simpler tasks, which when accomplished together
accomplish the main task...
[ download
McClain-04-2004-Thesis.pdf ]
Robot
Auto Racing Simulator
RARS is the Robot Auto Racing Simulation, a competition for
programmers and an on-going challenge for practitioners of
Artificial Intelligence and real-time adaptive optimal
control. It consists of a simulation of the physics of cars
racing on a track, a graphic display of the race, and a
separate control program (robot "driver") for each car. All
RARS software and activities are free and open to the
public.
find more...
back to top
27 Nov,
2004
LTI-LIB
computer vison library
The LTI-Lib is an object oriented library with algorithms
and data structures frequently used in image processing and
computer vision. It is developed as part of many research
projects in computer vision
dealing with robotics,
object recognition and sign language and gesture
recognition.
The main goal of the LTI-Lib is to provide an object
oriented library in C++, which simplifies the code sharing
and maintenance, but still providing fast algorithms that
can be used in real applications. More than 300 classes deal
mainly with the following fields:
Linear algebra
(Matrices, Vectors, Tensors,
Eigenvectors, Linear Equations Solutions, Statistics, etc),
Classification and Clustering
(Radial Basis Function classifiers, Support Vector Machines,
K-Means, Fuzzy C-Means, etc),
Image Processing (Segmentation,
Linear Filters, Wavelets, Steerable Filters, etc) and
Visualization and Drawing Tools.
find more ...
[ download
LTI-LIB ]
RobotFlow
RobotFlow is a mobile robotics toolkit based on the
FlowDesigner
project. FlowDesigner is a data-flow oriented architecture,
similar to Simulink (Matlab) or Labview that is free (LGPL)
and versatile. The visual programming interface provided in
the FlowDesigner project will help people to better
visualize and understand what is really happening in the
robot's control loops, sensors, actuators, by using
graphical probes and debugging in real-time.
The work on the project still continues and will become
available to everybody through SourceForge as a LGPL
project. We hope with this toolkit to create a standard
& open platform that all people from hobbyists to
researchers could use and improve over time. It primarily
supports Linux/Unix using the GNOME GUI.
find
more ...
Robotics:
The Addiction
a very interesting website about robotics. there are many
useful code about robotics.
find more...
back to top
20 Nov,2004
Some Open Source
Robotics and Vision Software
TeamBots
TeamBots is a Java-based collection of application programs
and Java packages for multi-agent mobile robotics research.
It supplies a simulation and real robot execution
environment. TeamBots is developed at CMU and Georgia Tech.
TeamBots supports prototyping, simulation and execution of
multi-robot control systems. Robot control systems developed
in TeamBots can run in simulation using the TBSim simulation
application, and on mobile robots using the TBHard robot
execution environment.
find
more...
[ Download
TeamBots.zip ]
SoccerBots
SoccerBots is a Multi-robot soccer simulation. It is used by
a number of educators and multi-agent systems researchers.
SoccerBots is included in the TeamBots distribution. It is
written in Java, and developed at CMU and Georgia Tech.
find more...
SoccASCII
Soccer
ASCII Soccer is a tool for investigating how groups of
simple agents interact while playing a soccer-like game. You
can create your own team strategies and test them against
others. find
more...
MissionLab
MisssionLab is a multi-robot simulation and real robot
execution environment. It takes high-level military-style
plans and executes them with teams of real or simulated
robotic vehicles. MissionLab Includes a graphical robot
behavior editor called cfgedit. MissionLab is developed at
Georgia Tech.
find more...
[download
mlab-6.0.tar.gz]
Open Automaton Project
The Open Automaton Project aims to develop Open Source
blueprints for an intelligent PC-based mobile robot for home
or office environments.
find more...
Robot Software Components
Developing software for robots is a difficult and time
consuming business, so really anything which makes the
process easier is a bonus. As a spin-off from the the
author's main robotics project Rodney , he have developed a
number of windows DLLs in order to better modularize the
software architecture.
find more...
back to top
13 Nov,
2004
Open Source Computer Vision Libary (OpenCV)
The Open Source Computer Vision Library is a collection of
algorithms and sample code for various computer vision
problems. This library is mainly aimed at real time computer
vision. Some example areas would be Human-Computer
Interaction (HCI); Object Identification, Segmentation and
Recognition; Face Recognition; Gesture Recognition; Motion
Tracking, Ego Motion, Motion Understanding; Structure From
Motion (SFM); and Mobile Robotics. The library is compatible
with IPL and utilizes Intel Integrated Performance
Primitives for better performance.
find more...
[ download
OpenCV-Linux
OpenCV-Win
OpenCV-Doc
OpenCV-Manual
OpenCV-Courses ]
back to top
06 Nov,
2004
Rossum's
Playhouse (RP1)
Rossum's Playhouse is a modest, two-dimensional open-source
robot simulation intended to aid developers implementing
control and navigation logic. It allows applications to
build a data-configurable robot which can interact with a
simulated landscape or solve a virtual maze. RP1 is
primarily a tool for programmers and other developers who
are writing software for robotic applications.
find
more...
[ download
RCAPI050.zip
RP1_050_Notes.txt
sim050.zip
Users050.doc
Users050.pdf ]
Open-Source Robotics Software
The Rossum Project is an attempt to collect, develop, and
distribute software for for robotics applications. It
supplies a remarkable collection of open-source robotics
tools:
The Motion Applet : Path modeling for the differential
steering system of robot locomotion.
[ download
MotionApplet03.zip ]
The
Encoder Designer : A design tool for encoder wheel
patterns
[ download
Encoder_Design.exe ]
Map Viewer
: A Mapping Tool For Mobile Robotics
[ download
MapViewer2.1.zip ]
......
Illah R. Nourbakhsh,
the Mobile
Robot Programming Lab, the Robotics Institute, CMU
A very interesting and useful website for robotics and Robot
Programming! It includes:
Robot Programming Code: many useful robot programming
codes
How To Do Things: tell you how to programming using MS
C++ and Java for in robotics
Courses:
several courses in Mobile Robots, Mobile Robot Programming,
etc
......
back to top
30 Oct,
2004
Computer Vision
Source Code for
Vision Techniques
Machine Vision Toolbox
for MATLAB (by
Peter I. Corke)
download
The Toolbox provides a number of functions that are useful
in computer vision and related areas. It covers functions
such as image file reading and writing, filtering,
segmentation, feature extraction, camera calibration, camera
exterior orientation, display, color space conversion and
blackbody radiators. The toolbox is not a clone of the
Mathwork's own Image Processing Toolbox. It has, for
example, much better support for color images and edge
detection, and is a supported product. see its
reference.
C++ Source Code for Some Vision Techniques
download
The folder include C++ source code for some basic algorithms
in machine vision, for example, DCT transform,
Fourier transform, Gauss smoothing, Gauss noise, Histogram
equalization, Mean filter, Pepper noise, Prewitte
edge detector, Roberts edge detector, Sobel edge detector,
Walsh transform, etc.
Behavior-Based Robotics
What is
Behavior-Based Robotics?
A
tutorial about Behavior-Based Robotics
Behavior-Based Robotics Course at Northwestern
University
Behavior-Based Robotics Course at Vanderbilt University
Source Code for
Behavior-Based Robotics
Khepera Simulator
Khepera Simulator is a freeware package allowing to develop
controllers for the mobile robot
Khepera using C or C++
languages. It includes an environment editor and a graphical
user interface. Moreover, if you own a Khepera robot, you
will be able to switch very easily between the simulated
robot and the real one. It is mainly designated to teaching
and research in autonomous agents.
find more and download Khepera Simulator......
Khep Vehicle
Khepera_vehicle allows users to design (by hand) artificial
neural network controllers for autonomous robots. The
program has been used primarily in an educational setting,
for illustrating how various conceptual schemes can account
for the same behavior. The code, manual, and a technical
report are available at
PNP Robot Lab.
Robotic Operating System
The Robotic Operating System (ROS) is intended to operate at
the center of behavior-based robotics systems. It provides
the service of starting, stopping, and facilitating
communications between behaviors. The ROS project includes
source code for ROS programs and defines several
communications XML data formats. The operating system
consists of a set of a executable files that should compile
and run on most UNIX-like systems. These programs are
configured by XML formatted text files.
find more
......
Some Useful Links
Robotics Teaching in the World
The Artificial Intelligence Group at Toronto, including
The
Cognitive Robotics Group,......
The Artificial Intelligence and Integrated Computer Systems
Division (AIICS) at Linkoping University
|