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

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/

Article: “Case Study: Fedora in an University Engineering Lab”

The standard setup uses a Motorola 68HC908 microcontroller, the Windows operating system on the PC, and Matlab. An alternative setup was chosen, using a PIC18F4520 microcontroller, Fedora 8 Linux on the PC, and GNU Octave. This alternative setup allowed for an easier to implement software design, which outperformed other designs on a variety of levels.

Case Study: Fedora in an University Engineering Lab
Benjamin Kreuter and Robert Greene
May 14, 2008

Purpose
This case study provides details on how Fedora 8 Linux was used and relied on in an academic laboratory project. The motivation for choosing Fedora is outlined, and the advantages afforded by this
choice are discussed. In addition, the ability to use necessary proprietary software in Fedora 8 is discussed. Block diagrams of specific parts of the design are presented, to aid in illustrating how a
Linux system was used to accomplish the goals of the project. Due to concerns over possible plagiarism by future students, the specific results of the project have been omitted, but are available from the authors upon request.

Conclusion
By choosing a free software system, a superior software design was achieved, at no cost, in a university engineering laboratory setting. This design was more flexible than designs based on proprietary software, with a shorter development schedule. This project may serve as an example of how engineering students can use Fedora Linux in their education, especially in a demanding course in engineering design.

The four pages study is available clicking the title.

Stelarium, a Planetarium through your computer

Stellarium is a free open source planetarium for your computer. It shows a realistic sky in 3D, just like what you see with the naked eye, binoculars or a telescope.It is being used in planetarium projectors. Just set your coordinates and go.

http://stellarium.org/img/screenshots/0.10-planets.jpg

Main features:

sky

  • default catalogue of over 600,000 stars
  • extra catalogues with more than 210 million stars
  • asterisms and illustrations of the constellations
  • constellations for twelve different cultures
  • images of nebulae (full Messier catalogue)
  • realistic Milky Way
  • very realistic atmosphere, sunrise and sunset
  • the planets and their satellites

interface

  • a powerful zoom
  • time control
  • multilingual interface
  • fisheye projection for planetarium domes
  • spheric mirror projection for your own low-cost dome
  • all new graphical interface and extensive keyboard control
  • telescope control

visualisation

  • equatorial and azimuthal grids
  • star twinkling
  • shooting stars
  • eclipse simulation
  • skinnable landscapes, now with spheric panorama projection

http://stellarium.org/img/screenshots/0.10-constellations.jpg

YASEP, configurable microcontroller.

YASEP, “Yet Another Small Embedded Processor”. It’s a configurable (16-bit or 32-bit) microcontroller core. It is meant to be small and as simple as possible. Students and hobbyists can also easily participate and learn from this project. The author thinks that by choosing sometimes unusual methods, it is possible to concentrate on the real issues of CPU development, mainly : architectural choices and implementation details.
YASEP exists in the form of a package that is not just a simulator, an assembler, a disassembler, a manual, a development tool, it is all that and it will be much more ! Every part is integrated in the others (and vice versa), so the whole remains (almost) coherent, easy to use and quick to develop, fix, maintain..

http://yasep.org/docs/yasep2009.gif

Free Electron, GNU distribution for electronics engineering student or teacher

FreeElectron is a single CD customised GNU/Linux distribution containing the typical software tools required by an electronics engineering student or teacher. Apart from a host of typical desktop applications it also contains the professional typesetting tool TeX, computer numerical application suite octave, computer algebra system xmaxima, electronic design automation suite gEDA and many more simulators, emulators and compilers required for various electronic design and simulation.

FreeElectron-GNU_Distro

The CD was developed by Free Software Cell, Government Engineering College Barton Hill, Thiruvananthapuram (www.gecbh.ac.in) in association with Society for Promotion of Alternative Computing and Employment (www.space-kerala.org).

You can download the iso image and documentations from here

FreeElectron GNU/Linux Installation (PDF)

BRL-CAD, poderoso modelador de sólidos.

BRL-CAD is a powerful cross-platform open source solid modeling system that includes interactive geometry editing, high-performance ray-tracing for rendering and geometric analysis, image and signal-processing tools, a system performance analysis benchmark suite, libraries for robust geometric representation, with more than 20 years of active development.

Bicycle Wheel

http://brlcad.org/gallery/d/285-2/ronja_screenshot.png

µClinux, Linux for microControllers

The original µClinux was a derivative of Linux 2.0 kernel intended for microcontrollers without Memory Management Units (MMUs). However, the Linux/Microcontroller Project has grown both in brand recognition and coverage of processor architectures. Today’s µClinux as an operating system includes Linux kernel releases for 2.0 2.4 and 2.6 as well as a collection of user applications, libraries and tool chains.

[uCPenguin]

Sourceforge page

Robot manipulador de 2 grados de libertad en un sistema distribuido

El proyecto de carácter didáctico consiste en un robot planar horizontal de 2 grados de libertad, actuado por 2 motores de CD y con dos potenciómetros de precisión como sensores, con una tarjeta de Adquisición de datos National Instrument PCI 6025E en una PC con plataforma Windows95 comunicándose vía TCP/IP con una PC con plataforma GNU/LINUX, la cual ejecuta el software de Control.

Autores:
Estudiantes del Programa Departamental de Maestría en MECATRÓNICA.
CINVESTAV. México, D.F. 1999

GNU Scientific Library

The GNU Scientific Library (GSL) is a numerical library for C and C++ programmers. The library provides a wide range of mathematical routines such as random number generators, special functions and least-squares fitting. There are over 1000 functions in total with an extensive test suite.

The complete range of subject areas covered by the library includes,

Complex Numbers Roots of Polynomials
Special Functions Vectors and Matrices
Permutations Sorting
BLAS Support Linear Algebra
Eigensystems Fast Fourier Transforms
Quadrature Random Numbers
Quasi-Random Sequences Random Distributions
Statistics Histograms
N-Tuples Monte Carlo Integration
Simulated Annealing Differential Equations
Interpolation Numerical Differentiation
Chebyshev Approximation Series Acceleration
Discrete Hankel Transforms Root-Finding
Minimization Least-Squares Fitting
Physical Constants IEEE Floating-Point
Discrete Wavelet Transforms Basis splines

Unlike the licenses of proprietary numerical libraries the license of GSL does not restrict scientific cooperation. It allows you to share your programs freely with others.

http://www.gnu.org/graphics/heckert_gnu.small.png