Windows 7 Sins

Calendario

November 2009
M T W T F S S
« Oct    
 1
2345678
9101112131415
16171819202122
23242526272829
30  

Archivos

Encuesta

¿Qué te impide usar solo software libre en ingeniería?

View Results

Loading ... Loading ...

Visitas



Free web hostingWeb hosting

A Robust Inexpensive Multi-Purpose Robotic Arm

InexpensiveMulti-PurposeRoboticArm

Alana Lafferty
UAP Report
UAP Advisor: Professor Rodney Brooks and Dr. Una May O’Reilly
May 20, 2005

Orocos, a general-purpose, free software, and modular framework for robot and machine control

http://www.orocos.org/files/logo-t.png

The Orocos Project

Smarter control in robotics & automation!
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.
http://people.mech.kuleuven.be/~orocos/pub/stable/documentation/rtt/v1.4.x/doc-xml/images/RTT_KDL_BFL_400.png
  • The Orocos Real-Time Toolkit (RTT) is not an application in itself, but it provides the infrastructure and the functionalities to build robotics applications in C++. The emphasis is on real-time, on-line interactive and component based applications.
  • The Orocos Components Library (OCL) provides some ready to use control components. Both Component management and Components for control and hardware access are available.
  • The Orocos Kinematics and Dynamics Library (KDL) is a C++ library which allows to calculate kinematic chains in real-time.
  • The Orocos Bayesian Filtering Library (BFL) provides an application independent framework for inference in Dynamic Bayesian Networks, i.e., recursive information processing and estimation algorithms based on Bayes’ rule, such as (Extended) Kalman Filters, Particle Filters (Sequential Monte methods), etc.

Orocos is a free software project, hence its code and documentation are released under Free Software licenses.

Open Engine Dynamics. Library for simulation of rigid bodies dynamics.

ODE is an open source, high performance library for simulating rigid body dynamics. It is fully featured, stable, mature and platform independent with an easy to use C/C++ API. It has advanced joint types and integrated collision detection with friction. ODE is useful for simulating vehicles, objects in virtual reality environments and virtual creatures. It is currently used in many computer games, 3D authoring tools and simulation tools. This library is free software.

http://www.ode.org/pix2/odelogo.jpg

Physical Rigging, library for complex dynamics simulation and visualization.

Physics libraries such as ODE provide excellent real-time simulation, embedding them in a 3D application to create a virtual reality is far from trivial. It is often prohibitively difficult to create a simulated reality that incorporates complex dynamic objects that interact with each other and the environment under physics’ constraints.
One of the major obstacles is mapping between meshes and objects supported by the physics engine.—This is what EZPhysics aims to solve.

EZPhysics API is licensed under the GNU Lesser Public License (LGPL).

The system is composed of two parts:

  • Editor & Simulator—Lets you interactively embed objects supported by the physics engine into 3D meshes, attach joints and constraints to the physics objects, save the “physically rigged” scenes into files, and run simulations.
  • API—Lets you embed the “physically rigged” meshes into your application. This involves using classes and methods for reading the editor files and manipulating the physical aspects of the objects, such as applying torques and forces to joints.

http://ezphysics.org/index_files/image3781.jpghttp://ezphysics.org/index_files/image10531.jpg

The Mobile Robot Programming Toolkit (MRPT)

The Mobile Robot Programming Toolkit (MRPT) is an extensive, cross-platform, and open source C++ library aimed to help robotics researchers to design and implement algorithms (mainly) in the fields of Simultaneous Localization and Mapping (SLAM), computer vision, and motion planning (obstacle avoidance). The priorities are efficiency and reusability of code.

The libraries include classes for easily managing 3D(6D) geometry, probability density functions (pdfs) over many predefined variables (points and poses, landmarks, maps), Bayesian inference (Kalman filters, particle filters), image processing, path planning and obstacle avoidance, 3D visualization of all kind of maps (points, occupancy grids, landmarks,…), etc.

Gathering, manipulating and inspecting very large robotic datasets (Rawlogs) efficiently is another goal of MRPT, supported by several classes and applications.

A proper and up-to-date documentation is another of the major goals of MRPT developers. Currently there are dozens of examples and several single-topic tutorials. A currently on-going project is devoted to write a “MRPT

book” tutorial.

The MRPT is free software and it is released under the GPL.

Open Source Robotic Arm

Open Source Robotic Arm

A five degrees of freedom robotic arm.

Why this isn’t quite ready for sale:
-We lack any inverse kinematics program which makes moving the arm intelligently nearly impossible.
-Without software limits on the servos it is capable of stripping the low cost hobby servo motors (this is alright for testing as they are only five dollars) (we have stripped two in the life of our arm and both happened when we were asking it to do silly things) (this can be fixed by upgrading the servos)
-We haven’t completed the 3d model or assembly instructions just yet, but by studying the photos it is possible to assemble. (think more jigsaw puzzle than lego set)
-The gripper, lets just say the gripper needs a little work.

That said it is an amazingly fun toy to play around with, and a good starting point if anyone has ever had a desire to make the perfect robotic arm (it is open source so you’d be free to make and sell your own)

For more details about becoming a Robotic Arm Developer visit our blog
(http://www.oomlout.com/blog)

OpenSource Robotic Arm

http://www.hobbycity.com/hobbycity/store/catalog/hxt12K.jpghttp://www.pololu.com/picture/0J48.200.jpg?1236749329

http://thingiverse_beta.s3.amazonaws.com/renders/df/ff/f4/bd/ad/RARM-Ponoko_display_medium.jpg

The Katana Robotic Arm

The Katana Robotic Arm is typically used for handling, measurement, or testing applications in assembly, production, and laboratory automation, says Neuronics. The robot is billed as an “intelligent” industrial robotic arm with safety features that “allow it to work directly hand-in-hand with human operators without the need for any additional safeguards or fences,” says the company. The Katana is also touted for its ability to run as an an independent stand-alone unit, without requiring an external control host.

Katana linux robot arm
Oh no, Mr. Bill! The Katana in action

The new Linux version of the Katana allows low-level access to the robot’s Linux control board, and comes with system, communication, and motion libraries available as open source packages. This open source access provides application opportunities “that could hitherto only be met by developing highly expensive custom engineered robotics systems,” says the company.

The Katana is based on a single-board computer (SBC) equipped with a PowerPC-based Freescale MPC5200 processor that provides 750 MIPS (millions of instructions per second) of performance, says Neuronics. The robot has six Texas Instruments (TI) TMS320 32bit motor controllers, one for each axis. Built around a CAN bus architecture, the robot also offers Ethernet and USB ports. The Katana is said to operate in three modes: control, standalone direct, and a standalone RPC/Web-services mode that supports technologies such as SOAP and Ajax for web-based control.

The Katana’s control board
Katana robot arm control board

Specifications for the Katana Robotic Arm are said to include:

* Processor — Freescale MPC5200
* Embedded controllers — 6 x TI TMS320 32bit motor controllers
* Memory — 64MB RAM
* Flash — 32MB flash
* CAN bus — 1 x control bus; 1 x sensor bus; external CAN connector
* Networking — 1 x Ethernet hub
* USB — 1 x host; 1 x device
* Other I/O — integrated digital I/O extension board
* Katana software/services:
o Communication server
o Standalone mode
o CAN open (PDO) driver interface
o Control-pad deamon
o Fieldbus server
o Ajax-based web Interface
o Process image server
o Eventhandler as web service
o Configurable debugging modes
o XML-RPC command and control interface
o Linux shell interface via web service
o SOAP server command and control interface
o C++ libraries and Python 2.5 bindings
* Operating system — Linux 2.4.25 (Linux kernel 2.6 optional) with Xenomai hard real-time extensions; driver patches for control board

Denx Linux and Xenomai

The embedded Linux version of Katana runs a 2.4.25 Linux kernel (upgradable to 2.6.22) that is said to be optimized for industrial high availability. The robot has been developed with the Denx Embedded Linux Development Kit (ELDK) software development kit (SDK), an open-source Linux distribution and development tool suite that is especially popular in Europe’s industrial Linux community.

Katana software architecture

The Linux kernel is coupled with the Xenomai pre-emption and scheduling real-time add-on framework for Linux, which is supported by recent versions of ELDK. Xenomai provides “skins” for emulating API requests for different real-time operating systems (RTOSes). In the Katana implementation, Xenomai provides a development framework that cooperates with the Linux kernel to provide pervasive, hard real-time support to Nucleus-, kernel-, and user-space applications, says Neuronics.

Neuronics offers a Katana Native Interface (KNI) C++ library for control application development “at the lowest interface level,” says the company. The KNI interface can be exported as a Python 2.5 binding, enabling Python development of native and external programs. A control interface is also said to be available directly on the robot, with interfaces in C++ and Python.

For non-programmers, the company provides a GUI-based application programming interface (API) called Katana4D, which is targeted at industrial applications, and offers a built-in scripting language. Developers can move the robot arm into the desired position by hand, and Katana4D detects the position, generating the appropriate code, says the company. Katana4D is also said to provide AI algorithms for path optimization and adaptation, and can automatically convert applications to Python for deployment on the Katana in standalone mode.

This month, Neuronics announced a “Katana UniKit” robot axis development board. The UnkiKit is said to offer 1-3 axes (axis controllers and motors), a CAN adapter, and a plug-and-play live CD with a customized Ubuntu Linux distribution. The distribution is said to offer sources, documentation, cross compilers and toolsuites for learning, developing, and modifying robotics applications. Aimed at research, education, and OEM robotics development, the UniKit can be purchased separately from the Katana.

Founded in 2001, Neuronics is a spin-off venture from the Artificial Intelligence Laboratory at the Institute for Informatics of the University Zurich.

Availability

The pricing for the embedded Linux version of the Katana starts at 19,500 Euros, or about $24,900 US, says Neuronics. No pricing or availability information was provided for the new Ubuntu-based Katana UniKit development board. More information on the Katana, including links to detailed information on APIs, patches, hardware, and more, may be found here.

Text taken from: http://www.linuxfordevices.com/c/a/News/Robotic-arm-runs-Linux/

Autosar, automotive open system architecture

autosar

AUTOSAR (AUTomotive Open System ARchitecture) is a worldwide development cooperation of car manufacturers, suppliers and other companies from the electronics, semiconductor and software industry. Since 2003 they have been working on the development and introduction of an open, standardized software architecture for the automotive industry.

The primary goal of the AUTOSAR development cooperation is the standardization of basic system functions and functional interfaces, the ability to integrate, exchange and transfer functions within a car network and to substantially improve software updates and upgrades over the vehicle lifetime. Having this goal in mind, AUTOSAR pushes the paradigm shift from an ECU based to a function based system design attempt in automotive software development and enables the management of the growing E/E complexity with respect to technology and economics.

The AUTOSAR Software Component implementation is independent from the infrastructure

A fundamental design concept of AUTOSAR is the separation between:

  • application and
  • infrastructure

An application in AUTOSAR consists of interconnected “AUTOSAR software Components”.

Example of interconnected AUTOSAR Software ComponentsThe image shows an application consisting of three AUTOSAR Software Components which are interconnected by several “connectors”.

Each AUTOSAR Software Component encapsulates part of the functionality of the application. AUTOSAR does not prescribe how large the AUTOSAR Software Components are. Depending on the requirements of the application domain an AUTOSAR Software Component might be a small, reusable piece of functionality (such as a filter) or a larger block encapsulating an entire automotive functionality.

However, the AUTOSAR Software Component is a so-called “Atomic Software Component”. It cannot be distributed over several AUTOSAR ECUs. Consequently, each instance of an AUTOSAR Software Component that should be present in a vehicle is assigned to one ECU.

The Tutorial here

Intel, segundo en kernel Linux

Fuente: http://www.muycomputer.com/Actualidad/Noticias/Intel-segundo-en-kernel-Linux/_wE9ERk2XxDDDPRKyaWUehycHesan55N_EFxxymBReu3enYCLLbVpmh-x1QcfPAUO

Intel, segundo en kernel Linux

Autor: Juan Martín Fecha: 18/07/2009

El gigante del chip ha triplicado su contribución al núcleo Linux en los últimos dos años para alcanzar el segundo puesto, tan solo por detrás de Red Hat. Según los nuevos datos presentados por Jonathan Corbet del LWN.net en el simposium Linux de Otawa, el primer fabricante mundial de microprocesadores viene aumentando progresivamente su contribución al kernel Linux desde el 2,3 por ciento en 2007, al 4,1 en 2008, alcanzando el 6,9 por ciento en 2009. Cifras muy relevantes para una empresa de hardware.

Red Hat, Novell o IBM son importantes empresas de software que mantienen fuertes inversiones y unidades de negocio en Linux, por lo que tiene sentido que contribuyan en gran medida a su núcleo. Sin embargo, puede sorprender que Intel sea ya la segunda, de un total de 339 empresas que a través de 2.559 desarrolladores habrían añadido 4,8 millones de líneas de código en 2008 al kernel Linux.

Dirk Hohndel, responsable en Intel de Linux y de tecnologías de código abierto, indica que la contribución de tantas empresas “es un signo de fortaleza de la comunidad Linux y muestra lo importante que es el sistema libre”. Pero ¿por qué un gigante del hardware se toma tan en serio su contribución al software de código abierto y no deja de aumentar el número de desarrolladores destinados al sistema? En CNET explican que el compromiso de Intel con Linux sería una cobertura a su larga asociación con Microsoft.

La alianza WinIntel que domina con mano firme el mercado de consumo de PCs no alcanza a otros segmentos como dispositivos portátiles de Internet, smartphones o sistemas embebidos donde predomina Linux y microprocesadores de arquitectura ARM. Intel pretende copar todos los segmentos del mercado e igual que no tuvo problema alguno en llegar a un acuerdo estratégico con Apple para motorizar los Mac (máximos rivales de Microsoft), ahora pretende entrar por la puerta grande en smartphones, embebidos o netbooks incluso con una plataforma propia como Moblin con núcleo Linux. El interés de Intel es claro, estar a la cabeza del mercado en venta de microprocesadores, desde servidores a sistemas embebidos.

Linux y electrónica de consumo

Fuente: http://www.rebelion.org/noticia.php?id=93527

19-10-2009

Linux y electrónica de consumo
MuyComputer

¿Dominará Linux la electrónica de consumo mundial? Así lo cree Jim Zemlin, presidente de la fundación Linux, señalando la importante tendencia en el sector tecnológico para el crecimiento y adopción del sistema abierto durante un discurso en el evento Maemo celebrado en Amsterdam. La mayor flexibilidad, libertad y ausencia de costes por pago de licencias, permitirá a Linux convertirse en la mayor plataforma mundial de la electrónica de consumo, estima, apoyada principalmente en el segmento móvil y en sistemas embebidos.

De hecho, la plataforma Linux ha aumentado considerablemente su importancia y extensión en la electrónica de consumo proporcionando la base de innumerables productos como set-top-boxes, lectores de libros electrónicos, teléfonos móviles y segmento de integrados/embebidos, resalta Zemlin indicando algo obvio: “la plataforma sólo avanzará con ayuda de los fabricantes”. “Tardará un tiempo hasta que las compañías se den cuenta de los beneficios del código abierto pero les aseguro que eso sucederá”, explica el responsable de la fundación que gobierna Linux poniendo de ejemplo a nuevos actores como Intel -segundo contribuyente mundial al kernel- o Nokia “que están utilizando importantes recursos para mejorar tecnologías de código abierto”.

“Lógicamente las empresas se esfuerzan para cumplir sus propios objetivos pero indirectamente ayudan a otros colaboradores”, dice Zemlin que apuesta por mostrarles los beneficios de una participación de alto nivel para atraer más compañías al ecosistema.

Zemlin especuló además con el aumento del “hardware subvencionado” hasta “coste cero” con plataforma Linux por las operadoras móviles y proveedores de servicios de Internet en el segmento de smartphones, MIDs y netbooks. Una tendencia que va en aumento aunque ni a coste cero -hay que “atarse” a la operadora y pagar religiosamente tarifas de voz y datos- y que además no impide que integren sistemas propietarios.

Aún así, Zemlin se muestra confiado en el crecimiento de Linux en la electrónica de consumo hasta alcanzar a la mayoría de dispositivos. Una previsión que contrasta con la débil implantación en los ordenadores de consumo como señalaban nuestros compañeros de MuyLinux, aunque se trate de segmentos diferentes del mercado.

http://muycomputer.com/Actualidad/Noticias/Linux-y-electronica-de-consumo/_wE9ERk2XxDDkvc9EGqjJRS0-7drNEy1glq5Z_T8Kq3EBPdMJGXS7jiM6i7Ohj3Mo