[go: up one dir, main page]

|
|
Log in / Subscribe / Register

Development

The Orocos Project - an open-source robotics library

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:

“Orocos” is the acronym of the Open Robot Control Software project. The project's aim is to develop a general-purpose, free software, and modular framework for robot and machine control. The Orocos project supports 4 C++ libraries: the Real-Time Toolkit, the Kinematics and Dynamics Library, the Bayesian Filtering Library and the Orocos Component Library (Components for Control).

[The Orocos Project]

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

gmpc, gmpc-plugins and libmpd 0.19.0 released

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)

PulseAudio 0.9.18 released

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

StarCluster 0.90beta released

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

MySQL Community Server 5.0.86 has been released

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)

MySQL Community Server 5.1.39 released

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)

MySQL Server 5.4.2-beta released

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)

PostgreSQL Weekly News

The September 20, 2009 edition of the PostgreSQL Weekly News is online with the latest PostgreSQL DBMS articles and resources.

Full Story (comments: none)

SQLObject 0.10.7 released

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)

SQLObject 0.11.1 released

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

BusyBox 1.15.1 and 1.14.4 released

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

RunPON 0.5 released

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

TurboGears 1.1rc1 released

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

GNOME Software Announcements

The following new GNOME software has been announced this week: You can find more new GNOME software releases at gnomefiles.org.

Comments (none posted)

KDE's Project Silk

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)

KDE Software Announcements

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)

Projects libfm and pcmanfm are now merged

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 doesn’t mean that you’ll need pcmanfm to use libfm. They are just hosted in the same project."

Comments (none posted)

Xorg Software Announcements

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

Microwar 2.0 beta 2 released

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

SPTK 4.00 released

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

TriSano 2.0 released (LinuxMedNews)

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

Hydrogen 0.9.4 released

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)

QMidiRoute 0.3.0 released

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)

QXGEdit 0.0.1 released

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 to be Used in Next Generation Smart Phone

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

Gnash 0.8.6 released

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

BleachBit 0.6.4 released

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

GCC 4.5 Status Report

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

Caml Weekly News

The September 22, 2009 edition of the Caml Weekly News is out with new articles about the Caml language.

Full Story (comments: none)

Perl

Rakudo Perl 6 development release #21 (use 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

PHP 5.2.11 released

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

Hypy 0.8.4 released

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)

python-daemon 1.4.8 released

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)

TestFixtures 1.6.2 released

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)

Python-URL! - weekly Python news and links

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

GIT 1.6.4.4 released

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>>


Copyright © 2009, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds