By Forrest Cook
September 23, 2009
OROCOS,
the Open Robot Control Software project,
is a collection of software for use in developing robotics applications.
The OROCOS project's
history document
states that the project was created in December, 2000 and was inspired by
conversations on the European Robotics Network mailing list.
OROCOS can be configured as one of the components of
Robot OS, which was recently
looked at
in an LWN article.
From the
About the OROCOS project
document:
Further:
Robotics or machine control in general is a very broad field, and many roboticists are pursuing quite different goals, dealing with different levels of complexity, real-time control constraints, application areas, user interaction, etc. So, because the robotics community is not homogeneous, Orocos targets four different categories of Users:
The four user categories include:
- Framework Builders: concentrate on the top-level design of the
robotics control software.
- Component Builders: provide services within an application by using the framework infrastructure.
- Application Builders: integrate the Framework and components into a specific application using Application Templates.
- End Users: use the applications to run a desired robotic task.
OROCOS is currently in a state of active development.
New releases of two major OROCOS components have recently been
announced.
Orocos Real-Time Tookit v1.10.0:
"The Orocos development team is pleased to announce the next major
feature release of the Real-Time Toolkit, a C++ toolkit for building
component based, real-time robotics and machine control applications.
The focus of this release was on portability and added a new target:
native win32 builds.
This release is backwards compatible with all 1.x.y releases, although
some functionality has been deprecated or alternative usage patterns
are preferred."
Orocos Component Library 1.10.0:
"A new release was created of OCL, updating documentation and keeping
up with the new features in RTT 1.10.
Hopefully, this will be the last time there is a major OCL release in
this form. We're discussing a new partitioning of the component
repositories separating the application/robot specific components from
the infrastructure components. Hopefully this will more clearly
separate the 'common application environment' from the robot specific
application itself."
The OROCOS code has been
licensed
under a combination of LGPL and GPL with a runtime exception.
"Both the RTT and BFL software are licensed as GPL + runtime exception, which is exactly the same license as the GNU Standard C++ library (which is used by any C++ program running under Linux), and has in practice the same intentions as the LGPL license. The technical reason we could not longer use the LGPL license for RTT/BFL software was that the LGPL is not compatible with C++ templates, which are used extensively in the RTT/BFL libraries."
OROCOS has been applied to a number of real-world
applications.
Some of the more interesting uses include an interface to the
Blender
3D content creation suite that allows controlling a mill,
an autonomous automobile project, a 3D motion tracking system and
EasyOROCOS CAD:
"EasyOROCOS CAD is an interface which supports the interactive definition of a manipulator kinematics (and 3D geometry), and from that it generates an Orocos controller of the manipulator, in the form of a task running under Linux RTAI."
OROCOS brings a high level set of robotics tools to the Linux
platform. Those who adopt it can avoid re-inventing the wheel,
and will be able to tap into an active community of robotics software
developers.
Comments (none posted)
System Applications
Audio Projects
Version 0.19.0 of gmpc, gmpc-plugins and libmpd from the
Music Player Daemon project have been announced.
"
gmpc version 0.19.0 has been released. It has several large changes visible to the user and factors more under the hood. Several long standing "wishes" where completed, like metadata plugins running in the main thread, a metadata selector, sqlite based metadata cache, GObject based plugins and much more. These updates will not only improve the user experience, but also make it possible to add lua or python plugins in the future."
Comments (none posted)
Version 0.9.18 of the
PulseAudio
sound server has been announced.
"
Mostly bugfixes, important ones." See the
changes
document for details.
Comments (none posted)
Clusters and Grids
Version 0.90beta of StarCluster has been announced.
"
StarCluster minimizes the administrative overhead associated with
obtaining, configuring, and managing a traditional computing cluster
used in research labs or for general distributed computing applications.
StarCluster is built on top of EC2 which enables dynamically creating
and destroying clusters of virtual machines and only paying for the time
used. The amount per hour varies depending on the instance type and the
number of virtual machines."
Full Story (comments: none)
Database Software
Version 5.0.86 of MySQL Community Server has been announced, it includes
a number of bug fixes.
"
MySQL Community Server 5.0.86, a new version of the popular Open Source
Database Management System, has been released. This and future releases
in the MySQL Community Server 5.0 series share version numbers with
their MySQL Enterprise Server counterparts."
Full Story (comments: none)
Version 5.1.39 of MySQL Community Server has been announced.
"
As with MySQL 5.1.38, 5.1.39 includes the InnoDB Plugin version 1.0.4.
This version of the InnoDB Plugin is considered of Beta quality and is
disabled by default."
Full Story (comments: none)
Version 5.4.2-beta of MySQL Server has been announced.
"
MySQL 5.4 is based on MySQL 5.1 but includes several
high-impact changes to address scalability and performance
issues in MySQL Server. These changes exploit advances in
hardware and CPU design and enable better utilization of
existing hardware. MySQL 5.4 currently has Beta status."
Full Story (comments: none)
The September 20, 2009 edition of the PostgreSQL Weekly News
is online with the latest PostgreSQL DBMS articles and resources.
Full Story (comments: none)
Version 0.10.7 of SQLObject has been announced, this is a minor
bugfix release.
"
SQLObject is an object-relational mapper. Your database tables are described
as classes, and rows are instances of those classes. SQLObject is meant to be
easy to use and quick to get started with."
Full Story (comments: none)
Version 0.11.1 of SQLObject has been announced.
"
I'm pleased to announce version 0.11.1, a minor bugfix release
of 0.11 branch of SQLObject."
Full Story (comments: none)
Embedded Systems
Stable versions 1.15.1 and 1.14.4 of
BusyBox, a collection of command line utilities for embedded systems, have been announced.
"
Bug fix releases. 1.14.4 has fixes for ash, httpd, modprobe and the build system, 1.15.1 has fixes for ash (unicode fix), httpd (fix for "dir index via interpreter" case), hush ($PWD support), inetd (fd leak fix), modprobe-small (fix for aliases with dashes), unlzma (SEGV on 64-bit), and generic unpacking routines (was not restoring mode). "
Comments (none posted)
Networking Tools
Version 0.5 of RunPON has been announced.
"
In this version: every menu contains a list of available configuration
sets; the applet takes care of the panel orientation and there are other
improvements useful to debug the program itself.
RunPON is a small Python program useful to run the pon/poff scripts.
It shows the elapsed connection time and periodically checks if a given
network interface is still active."
Full Story (comments: none)
Web Site Development
Version 1.1rc1 of the TurboGears web framework has been announced.
"
TurboGears 1.1rc1 is the first release candidate for the upcoming 1.1
release, which is the evolution of the TurboGears 1 codebase. The 1.1
branch now uses SQLAlchemy as the default database layer and Genshi as
the standard templating engine but is 100 percent compatible with
applications built on TurboGears 1.0."
Full Story (comments: none)
Desktop Applications
Desktop Environments
The following new GNOME software has been announced this week:
- Accerciser 1.8.0 (bug fix and translation work)
- Anjuta and Gdl 2.28.0 (unspecified)
- Anjuta-extras 2.28.0 (unspecified)
- atk 1.28.0 (translation work)
- at-spi 1.28.0 (bug fix and translation work)
- Brasero 2.28.0 (bug fixes and translation work)
- Cheese 2.28.0 (bug fixes and translation work)
- Deskbar-Applet 2.28.0 (translation work)
- Devhelp 2.28.0 (bug fixes and translation work)
- Empathy 2.28.0 (bug fixes and translation work)
- EOG Plugins 2.28.0 (new features and translation work)
- Evince 2.28.0 (bug fixes and translation work)
- evolution 2.28.0 (new features and code rewrite)
- Eye of GNOME 2.28.0 (new features, code cleanup and translation work)
- F-Spot 0.6.1.2 (new features and bug fixes)
- GCalctool 5.28.0 (bug fixes, documentation and translation work)
- GDM2 2.28.0 (new features, bug fixes and documentation work)
- gedit 2.28.0 (new features and bug fixes)
- GLib 2.22.0 (new features)
- gnome-applets 2.28.0 (bug fixes and translation work)
- gnome-control-center 2.28.0 (new features, bug fixes and translation work)
- GNOME Games 2.28.0 (new features, bug fixes and translation work)
- gnome-keyring 2.28.0 (new features, bug fixes and translation work)
- gnome-mag-0.15.9 (translation work)
- GNOME PackageKit 2.28.0 (bug fixes and translation work)
- GNOME Power Manager 2.28.0 (bug fixes and translation work)
- gnome-settings-daemon 2.28.0 (bug fixes and translation work)
- GOK 2.28.0 (translation work)
- gstreamermm-0.10.5.2 (documentation work)
- GTK+ 2.18.0 (new features)
- gtk-engines 2.18.3 (bug fixes and translation work)
- gtksourceview 2.8.0 (bug fixes and translation work)
- Java ATK Wrapper 0.28.0 (bug fixes)
- libchamplain 0.4.0 (new features, bug fixes and documentation work)
- Libgda 4.1.2 (new features, bug fixes and translation work)
- libgdata 0.5.0 (new features, bug fixes and translation work)
- libgnomekbd 2.28.0 (bug fix and translation work
- mm-common 0.8 (new features, documentation and translation work)
- mousetweaks 2.28.0 (translation work)
- Orca 2.28.0 (bug fixes and translation work)
- pygtksourceview 2.8.0 (new features and translation work)
- Rhythmbox 0.12.5 (new features, bug fixes and translation work)
- sawfish 1.5.2 (new features and bug fixes)
- seahorse 2.28.0 (new features and documentation work)
- Tomboy 1.0.0 (new features, bug fixes, documentation and translation work)
- Vala Toys for gEdit 0.5.0 (new features and bug fixes)
You can find more new GNOME software releases at
gnomefiles.org.
Comments (none posted)
Project Silk, a KDE-based effort aimed at better incorporating web-based data
into non-browser applications, has announced its existence. "
Good
Silk examples are the web services framework in Amarok, OpenStreetMap
integration in Marble, Photo uploads in Digikam, GetHotNewStuff for Plasma
components." The project is just getting going, but has come code
to show already.
Full Story (comments: 34)
The following new KDE software has been announced this week:
You can find more new KDE software releases at
kde-apps.org.
Comments (none posted)
The
LXDE (Lightweight X11 Desktop Environment)
project has
announced
the merging of the libfm and pcmanfm projects.
"
Today, we decided to move libfm, which aimed to be a core lib for developing file managers, to pcmanfm project. This doesnt mean that youll need pcmanfm to use libfm. They are just hosted in the same project."
Comments (none posted)
The following new Xorg software has been announced this week:
More information can be found on the
X.Org Foundation wiki.
Comments (none posted)
Games
Version 2.0 beta 2 of Microwar has been announced.
"
MicroWar is "Space Invaders" style arcade game, in the cruel world of
micro-compter industry.
You're a Macintosh faced to invading Wintel hordes year after year, kill
more PC. Bonuses let you improve your Mac performances or restore
life..."
Full Story (comments: none)
GUI Packages
Version 4.00 of SPTK has been
announced.
"
For the last several months, the development of SPTK was dedicated to preparing to SPTK major release, 4.0. This version is a release candidate. All the class interfaces are now frozen. The only changes allowed now are the bug fixes."
Comments (1 posted)
Medical Applications
LinuxMedNews has an
announcement
for TriSano 2.0.
"
TriSano is an open source, citizen-focused surveillance and outbreak management system for infectious disease, environmental hazards, and bioterrorism attacks. It allows local, state and federal entities to track, control and ultimately prevent illness and death."
Comments (none posted)
Music Applications
Version 0.9.4 of Hydrogen, a drum machine, has been announced.
A number of new features have been added.
"
After more than 3 years of development, the Hydrogen Development Team
is pleased to announce a the 0.9.4 release!"
Full Story (comments: none)
Version 0.3.0 of QMidiRoute has been announced, it includes new features
and bug fixes.
"
QMidiRoute is a MIDI event processor and router for the ALSA sequencer
with a graphical interface based on the Qt toolkit."
Full Story (comments: none)
Version 0.0.1 of QXGEdit has been announced.
"
here goes one more strike to the
Linux Audio ecosystem. Rather an almost forgotten niche nowadays, I
cannot let this rot in my hard disk. There it is, a XG Editor for the
masses, at least the ones who love gems like the Yamaha DB50XG, a
precious old piece of hardware that I do strive and joy (pun intended)."
Full Story (comments: none)
Office Suites
KOffice will be used in Nokia's Maemo 5 mobile computer/phone platform.
"
Today Thomas Zander from Nokia announced in a
blog
that Nokia will be using KOffice as the core of the office viewer of
Maemo 5.
"The KOffice community is very happy to see this development", says
Inge Wallin, marketing coordinator of KOffice. "It shows that our long
and persistent work on compatibility and adaptibility within KOffice
has paid off and is visible to outside viewers.""
Full Story (comments: 4)
Video Applications
Version 0.8.6 of Gnash has been announced, it includes a long list of
improvements.
"
Gnash is a GPLv3'd SWF movie player and browser plugin for
Firefox, Mozilla, and Konqueror. Gnash supports many SWF v7 features
and ActionScript 2 & 3 classes. with growing support for SWF versions
8-10. Gnash also runs on many GNU/Linux distributions, embedded
GNU/Linux, FreeBSD, NetBSD, OpenBSD, non x86 processors, and 64 bit
architectures. There are also standalone players for GNOME or KDE
based desktops."
Full Story (comments: 1)
Miscellaneous
Version 0.6.4 of BleachBit has been announced.
"
BleachBit deletes junk files to free up disk space and keep your privacy.
Highlights of changes in 0.6.4:
* Add command line interface for use in scripts
* Clean Opera 10.0 final
* Add Malay translation
* Update 17 other translations
* Better support non-Linux POSIX systems such as NetBSD
* Shrink the Windows installer by "compressing" GTK+ localizations and
offering an English-only download
* Quickly stop zeroing free disk space when you close the application window
("X it out")".
Full Story (comments: none)
Languages and Tools
C
The September 19, 2009 edition of the GCC 4.5 Status Report
has been published.
"
The trunk is in Stage 1. Stage 1 will end on Sep 30th. After Stage 1
Stage 3 follows with only bugfixes and no new features allowed.
Stage 3 will end Nov 30th.
Since the last status report we have merged the VTA branch and pieces
of the LTO branch. The named address-spaces changes are still pending
review but I expect it to be merged before the end of Stage 1.
The rest of the LTO branch will be merged last, which practically
means after Stage 1 is over. Thus, starting Oct 1st the trunk will
be frozen for the LTO merge and I'll announce Stage 3 once the merge
is completed."
Full Story (comments: none)
Caml
The September 22, 2009 edition of the Caml Weekly News
is out with new articles about the Caml language.
Full Story (comments: none)
Perl
Development release #21 of Rakudo Perl 6, an implementation of Perl 6 on the Parrot Virtual Machine, has been
announced.
"
Since the 2009-08 release, Rakudo Perl builds from an "installed
Parrot" instead of using Parrot's build tree. This release of Rakudo
requires Parrot 1.6.0. For the latest information on building and
using Rakudo Perl, see the README file section titled "Building and
invoking Rakudo"."
Comments (none posted)
PHP
Version 5.2.11 of PHP has been
announced.
"
The PHP development team would like to announce the immediate availability of PHP 5.2.11. This release focuses on improving the stability of the PHP 5.2.x branch with over 75 bug fixes, some of which are security related. All users of PHP 5.2 are encouraged to upgrade to this release."
Comments (none posted)
Python
Version 0.8.4 of Hypy has been announced.
"
Hypy is a fulltext search interface for Python applications. Use it to index
and search your documents from Python code. Hypy is based on the
estraiernative bindings by Yusuke Yoshida."
Full Story (comments: none)
Version 1.4.8 of python-daemon has been announced.
"
The 'python-daemon' library is the reference implementation of
PEP 3143
"Standard daemon process library"."
Full Story (comments: none)
Version 1.6.2 of TestFixtures has been announced.
"
This package is a collection of helpers and mock objects that are useful when writing unit tests or doc tests.
This release fixes problems when using Comparison objects with instances
of Django models".
Full Story (comments: none)
The September 17, 2009 edition of the Python-URL! is online with
a new collection of Python article links.
Full Story (comments: none)
Version Control
Version 1.6.4.4 of the GIT distributed version control system has
been announced.
"
This is primarily to fix a http regression introduced by 1.6.4.3".
Full Story (comments: none)
Page editor: Forrest Cook
Next page: Announcements>>