Welcome to PixelClock !

Posted: January 16, 2011 in Uncategorized, Welcome

Hi everybody,

Welcome to my blog. Here you will find some information about me and my work as well as my personal projects and (hopefully) interesting news about the always exciting world of Computer Graphics and hardware.

A bit about me:

My name’s Miguel Angel Exposito (Mike for short :-D). I’m a computer engineer from Spain. I’m primarily interested in computer graphics, real-time graphics applications, simulation, videogame development, and graphics or gaming-realated hardware.

My interest in CG comes from the fact that the field has experienced an impressive evolution towards photorealism in the past few years and I’d like to be a part of it. Besides it’s a highly dynamic and challenging sector which involves cutting-edge technology.

My background covers computer science, computer graphics and digital electronics. I have strong working C/C++ skills but I’m very familiar with many other different languages and environments such as Java, PHP, ActionScript (2.0/3.0), various assemblers and some others in Windows, Linux or OSX systems. I’m also familiar with parallel programming and optimization for efficiency.

I also know quite a bit about hardware design and prototyping (VHDL/Verilog, FPGAs, PCB design and manufacturing, microcontrollers (mostly PICs), etc.) and I have as well designed and built a bunch of different gadgets such an oven timer, a frame-buffer graphics processor, a Bluetooth 32-button gamepad or a homemade video-game console/media center (work in progress…) and worked on several hardware/software projects.

I think that a good programmer must really know the machine he’s programming for.

I’m fluent in OpenGL and familiar with the OpenSceneGraph middleware for real-time visualization and other libraries, languages and tools for simulation such as GLSL, VRJuggler, or OpenDynamics Engine.

I had worked for 4 years at LSyM (the Laboratory for Simulation and Modeling) at the University of Valencia (Spain) where I had been involved on several commercial products like the Tower Crane training simulator, the Backhoe simulator, a couple of web-based training simulators and had fully designed and built custom data acquisition hardware (that I used for my degree thesis (in spanish)). While working there I had also done a bit of research on computer-based education and co-authored a couple of papers:

“A Web Browser-Based 3D Simulation architecture for education and training” (CSEDU’10)

“Building of a Motion feedback Roller Coaster Simulator: A case Study” (ISC’10)

(You can either search for them or I can post links if anyone is interested, just let me know)

For the last project I had the opportunity to work with an electro-hydraulic Stewart motion platform and a full-featured C.A.V.E system that I helped to assemble and for which I wrote some software.

I’m familiar with the Cell processor (the heart of the PlayStation 3 system). When I was studying my degree I made an extensive report of its architecture and wrote a couple of parallel applications leveraging the hardware capabilities. This motivated the creation of the PlayStation 3 computing cluster at the University of Valencia as you can see in this lab assignment (if you speak Spanish – Section “Agradecimientos”).

I find video game consoles and their hardware architecture especially interesting so I have contributed to the scene of various platforms like the Sega Genesis (MegaDrive in Europe and Japan) or the PSP for which I ported the OpenThreads library and a portion of the OpenSceneGraph library with the open source toolchain. I’m also interested in emulation and dynamic recompilation of machine code.

In such a competitive world like CG is, it’s very important to stay up-to-date so books like GPU Gems or Game programming Gems are always on my shelf and sites like GameDev, NeHe or Gamasutra are always sitting at my favorites list. I keep an eye on the latest SIGGRAPH publications as well.

I have very extensive knowledge about the Adobe Flash technology with several projects in my portfolio. Right now I’m using Flash along with Scaleform to produce a Hi-Quality UI for a game I’m working on as part of my Masters degree.

I consider myself a self-taught and curious guy who’s always investigating and learning something new. I just can’t stop learning.

I have the TOEFL certification and good reading/writing/speaking/listening skills. I enjoy watching my favorite movies and TV shows in their original version which is usually American English. I also speak Spanish as my mother language and Valencian.

My other hobbies are playing electric guitar rock style, swimming, traveling and reading. I also enjoy hanging around with my friends.

I’ve just finished my Master’s  degree in Computer Graphics, Games and Virtual Reality at URJC (Madrid, Spain) where I learned state-of-the-art technologies such as CUDA and CG.

I’d love to end up working for a big company, maybe abroad….

  1. Roger Dakin says:

    Hi Mike,
    I am very interested in your bluetooth interface .

    • radexx says:

      Hi Roger,
      Thanks for your interest. However this was a project I made several years ago for a private company. Therefore I can’t provide any source code nor schematics.
      However, I can try to answer your questions to the best of my knowledge.
      I’m aware that BlueGiga hardware and firmware have greatly evolved since I made this project, so I truly believe that achieving what I did back in the day (which was hacky to say the least) should be a lot easier to do today.

      Good luck,

      • Roger says:

        Hi Mike,

        Thank you for replyng so quickly, because I have been searching for a product like your interface for a long time. I understand that the product belongs to someone else, but have they actually developed it into a finished product or do you know if something similar actually exists yet. My company exists to enable all people with any form of disability to drive powerchairs, and access computers and tablets at the same time. Whilst controls manufacturers want the users of the chairs to buy their whole control systems, we try to make or find third party equipment to do the interfacing at far less cost and to be more flexible. We have plenty of options on just switching interfaces to computers but very little for joysticks. Generic joysticks are normally industrial pieces of equipment, and therefore unsuitable for small children or people who are rather weak,and that is why we try to create more appropriate interfaces. So if I can find a USB interface that will connect any USB joystick or touch pad wirelessly via Bluetooth to a computer then we can help so many people. Please understand that this isn’t some fad to just use Bluetooth but a total necessity because wires are a complete pain for everyone, especially the care staff who always break them when lifting people in and out of their wheelchairs. If nothing exists and no one else is willing to make the interface, could you or someone you know make one for us as a prototype even if you didn’t want to ,make it yourself afterwards. If you could, what sort of money would be involved in creating the interface? There is no real urgency with this, but since you have already created something very similar I was just hoping you could advise me on the best way to move forward.

        Thank you for your time,


        Smile Rehab Ltd 105(N)Greenham Business Park Newbury Berks RG19 6HN UK

        Tel 0044 1635 37550 Mobile +44 7973837572 Email r.dakin2@btinternet.com http://www.smilerehab.com

      • radexx says:

        Hi Roger,
        I’d really like to help, but sadly I’m not into that anymore and I’m currently struggling to get some spare time everyday.
        That was an ad-hoc development for the company I worked at back in the day, which was in turn intended for a customer of ours. Therefore it never made it to the market.

        I was thinking that if you don’t need HID compatibility, and you own the source code of the PC application you want to communicate with, you can easily accomplish what you want by using an Arduino BT (http://arduino.cc/en/Main/ArduinoBoardBT?from=Main.ArduinoBoardBluetooth#.U16rdvl_v74). In a nutshell, you pair the board to the PC as you would with any Bluetooth device, then the PC detects a new standard serial port that works wirelessly over the Bluetooth link, but the PC sees it as a physical one, so no drivers or special software is required. Then you can have your application open that COM port to communicate with the board and receive the status of the board inputs. On the board side, you can wire the inputs to the wheelchair joystick to be read from the PC application.

        Would that work for you?
        Kind regards,

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s