MIX11

imageIt's almost time for another MIX conference! Once again I'll be there with the Coding4Fun crew showing off some spiffy new projects for attendees to play around with, along with a few other surprises. I'll also be taking part in John Papa's Open Source Fest on Monday evening, demonstrating WiimoteLib and my MJPEG Decoder.

Anyone else heading to the conference? If you are, be sure to stop by the Coding4Fun area in the Connect Lounge and say hello, and stop by the Open Source Fest on Monday night to take a look at over 50 great open source projects and vote for your favorites. I'd say I'd trade drinks for votes, but those are free, too.

And finally, if anyone attending is working on a fun or interesting project and would like to do an interview for my Coding4Fun Show on Channel 9, please let me know.  Almost anything goes, so I'd love to see what everyone out there is working on.

Hope to see you there!

Read More

NuGet-enabled WiimoteLib and ThinkGearNET

With the official release of NuGet and the NuGet gallery, I decided to try it all out by uploading the current versions of WiimoteLib and ThinkGearNET to the gallery.  The process was pretty smooth, but I learned a little bit along the way which I thought I’d share.

So what’s NuGet?
From their own page:  NuGet (formerly known as NuPack) is a free, open source developer focused package management system for the .NET platform intent on simplifying the process of incorporating third party libraries into a .NET application during development.

In short, this means you can right-click and add a reference to a third party library without having to download it yourself, extract it, locate it manually on your drive, deal with dependencies, etc.  All of this is handled automatically, as is finding and integrating new versions of those libraries with your projects.

NuGet as a User
If you want to use NuGet to download packages, you’ll first need to install the …

Read More

WiimoteLib Future

image I’ve been working on a version 2.0 of WiimoteLib which reorganizes the library quite a bit to clean up the codebase.  It’s not quite ready for release, and I don’t have an ETA currently, but I wanted to note some of the changes and get some feedback as I finish things up.

  • I will be including a VS2010 solution for the project in addition to the original VS2008 solution
  • I’m hoping to have support for both sound and the WiiMotion Plus extension completed
  • Support for the Taiko Drum and DJ Hero turntable (testers welcome for the DJ Hero turntable)
  • Extensions have been broken out into separate classes so their code is self contained:
    • image
    • All extensions inherit from ExtensionController
    • All state objects for extensions implement the IExtensionState interface
    • Here’s an example of the new Nunchuk class.  As you can see, everything related to the Nunchuk is located in this class:
    • using System; …
Read More

MindBlaster Article Posted

mindblaster My latest Coding4Fun article on the creation of my game MindBlaster is now available!  This is a game I wrote using XNA Game Studio 3.1 that combines a Nintendo Wiimote and a Neurosky MindSet headset to create a game you play entirely with your head.  If you were at PDC09 and stopped by the Coding4Fun area you may have seen it, or, if you’ll be at MIX10, please stop by the Coding4Fun area and see this and 3 or 4 more even better projects by Coding4Fun authors.

Links

Read More

WiimoteLib 1.8 Beta 1 Posted

image I have posted a new version of WiimoteLib as a beta for people to play around with the Wii MotionPlus accessory.  Please note that this is not a stable release and should only be used if you wish to mess around with the MotionPlus.  Also note that only C# source code is included in this release as it is not a final build.  Here’s the change log:

v1.8.0.0

  • Taiko Drum Master's TaTaCon drum controller supported (Dean Herbert)
  • Bare-bones Wii MotionPlus support (wiibrew.org, testing by Tyler Tolley)
  • WiimoteTest UI changed to add MotionPlus data
    • Please note that the current version is VERY flakey and may not work at all for you.
    • Pair your Wiimote, plug in your MotionPlus, call InitializeMotionPlus()
    • Extensions plugged into the MotionPlus will give wacky results...not supported...yet!
    • Internal changes to perhaps fix some threading issues

So remember, it’s a beta, it may not work for you, and the data you’ll get back from the accessory is …

Read More

Status of Wii MotionPlus Support for WiimoteLib

Update: See this post for a beta release

wii-motionplus Ok, I get about 10 emails a day on this, so I figure a status update is in order.

The Wii MotionPlus extension for the Wiimote was released last week.  Since then, I and others have been working to figure out how the device works.  Unfortunately, it does NOT work as every other extension controller has worked up until this point, mostly due to the fact that the Wii MotionPlus accessory has an expansion port of its own so all of the other extension controllers can plug into it.

In the past few days, some progress has been made thanks to the folks over at wiibrew.org, although functionality is nowhere near complete.  For example, it’s currently impossible to have the Wiimote notify you when the Wii MotionPlus is inserted into the bottom of the Wiimote, like all of the other extension controllers do.

I have been working with the information at wiibrew.org and am trying to get things working reliably with my library so that …

Read More

Brian and Dan on .NET Rocks!

image This week, Dan Fernandez and I had the opportunity to be on the .NET Rocks! show with Richard and Carl.  We spent some time chatting about our Coding4Fun book (available at fine booksellers everywhere!) and several extremely interesting projects Richard and Carl have created in the past, including an anthromoporphic remote-controlled car, and a parrot who enjoys extremely right-wing politics.  I think you’ll just need to listen to the show to understand what those are about…

Read More

WiimoteLib v1.7 Released

image I have just put up the latest version of WiimoteLib at CodePlex.  The changes for this release are:

v1.7.0.0

  • Writing registers is now properly waiting for the Wiimote to reply before continuing...this removes all of the Thread.Sleep() calls and should *greatly* improve performance when setting LEDs and rumble (Serial Nightmare & wwibrew.org)
  • Guitar Hero: World Tour Guitar and Drums now properly recognized and used (wiibrew.org, tested by Tyler Tolley and Mauro Milazzo)
  • Guitar whammy bar is now a 5-bit value instead of 4 (wiibrew.org)
  • Position of 4 IRs now properly reported in Basic reporting mode (Dan Carter)
  • Found1/2 now properly reported in MSRS (reported by akka243)
  • MSRS project updated to Microsoft Robotics Developer Studio 2008

Please give this new version a try and let me know how it works for you, especially if you have one of the newly supported controllers.  And, as always, what features/bugs would you like to see added/fixed?  Please …

Read More

Hanselminutes Podcast

image At the very last minute before Scott left for Africa, Dan Fernandez and I were able to do a quick episode of Hanselminutes to promote our book.  Have a listen to learn a bit more about our book, the projects it contains, how they were developed, and some issues we ran into when trying to use some technologies in a way they weren’t intended to be used.  Head over to the main site to stream the show in your browser or download in a variety of other formats.

Read More

WiiEarthVR Article and Source Code Posted

I previously talked about my WiiEarthVR project shown at PDC project, and now I have posted the article for the application up at the Coding4Fun site.  Full source code is available.  You’ll need some hardware to make this go, namely a Wiimote, Nunchuk, Wii Fit Balance Board and a pair of Vuzix VR920 glasses, but the hardware can be toggled on or off depending on your own setup.  The VR920 glasses are pretty cool in that they also work with a variety of FPS games on your PC with a custom driver they include.

The article will, among other things, teach you how to use Virtual Earth 3D from a managed host (i.e. a WinForms app, not a web page), how to talk to the Wiimote, Nunchuk and Wii Fit Balance Board, how to retrieve the head tracking data from the VR920 glasses from .NET, and how to draw stereoscopic 3D images to the VR920 glasses from .NET.  Quite a bit packed in there…

Anyway, have a read and, as always, questions and comments are welcome.

Read More

WiimoteLib v1.6 Released

image A new version of my managed Wiimote library for .NET has been released.  You can find version 1.6 up at CodePlex now.  The changes are as follows:

v1.6.0.0

  • Added "center of gravity" calculation to the Wii Fit Balance Board (thanks to Steven Battersby)
  • Structs are now marked [Serializable] (suggested by Caio)
  • Battery property is now a float containing the calculated percentage of battery remaining
  • BatteryRaw is the byte value that used to be stored in the Battery property
  • WiimoteTest app now reads extensions properly when inserted at startup
  • Exposed HID device path in new HIDDevicePath property on Wiimote object
  • Changed the time delay on writes to 50ms from 100ms...this should improve responsiveness of setting LEDs and rumble

I feel like I’m running out of things to implement and bugs to fix.  I know that’s not true.  So, I want to hear from the people using my library…

What features/bugs do you want to see …

Read More

TL39: Coding4Fun: Windows Presentation Foundation Animation, YouTube, iTunes, Twitter, and Nintendo's Wiimote

image Well, PDC2008 is over.  I had a lot of fun, met a ton of interesting and fun people, and learned about a lot of exciting new technologies.  I hope to make it back out there next year.

Our PDC2008 session video has been posted up at Channel 9 along with the PowerPoint slide deck.  In this session you will learn about four of our current projects:  WiiEarthVR by myself, InnerTube by Dan Fernandez, TwitterVote by Clint Rutkas and BabySmash by Scott Hanselman.

If you’d like to check out the video, you can watch it “live” or download the deck and video in various formats with the following links:

Source code for all projects will be available soon and I’ll provide an update when it’s available.  WiiEarthVR will also have its own Coding4Fun article within a week or two.  InnerTube and TwitterVote are also featured in depth in our new book, “Coding4Fun: 10 …

Read More

WiiEarthVR at PDC

Update 1/20/09: Here’s a vid from Channel9 showing the WiiEarthVR project:

 

Time to talk a little bit about my PDC demo…

About a year ago, I wrote an application to control Virtual Earth 3D with the Wiimote named WiiEarth and a corresponding Coding4Fun articleon how it was done.  Since that time VE3D has been updated several times and code changes have broken my application.  Since their API is undocumented and unsupported, it was bound to happen.

For PDC this year, I decided to write a new version of WiiEarth, now named WiiEarthVR, using the Wiimote and some additional hardware, namely the Wii Fit Balance Board and a pair of Vuzix VR920 glasses.  Using the Balance Board, the user can shift their center of gravity (i.e. lean) and control the VE3D environment as if they were on a hovering glider.

Wii Fit Balance Board VR920

The VR920 glasses contain sensors to allow head tracking in 3 degrees of freedom.  A very simple API provides a way to determine the yaw, pitch …

Read More

PDC2008

pdc Anyone heading out to PDC2008 this year?  I will be in attendance with (hopefully!) a new Wiimote project and perhaps a few old ones as well.  More details on that when the project is a tiny bit further.  We will also be giving away a free chapter of our new book “Coding4Fun: 10 .NET Programming Projects for Wiimote, YouTube, World of Warcraft, and More” to lucky PDC attendees at the O'Reilly booth.

I will also be co-presenting a lunch session at PDC:

Title: Coding4Fun: Windows Presentation Foundation Animation, YouTube, iTunes, Twitter, and Nintendo's Wiimote
Date/Time: Tuesday, October 28th, 12:45pm-1:30pm
Speakers: Dan Fernandez, Scott Hanselman, Brian Peek, Clint Rutkas
Room: 403AB
Abstract: Spend time with Coding4Fun authors as they walk through some DIY Development projects: TwitterVote, Wiimote, InnerTube, and BabySmash.

You can add this session to your agenda by visiting the PDC site and searching for “Coding4Fun”.

If anyone will be …

Read More

A Few New WiimoteLib Applications

I’ve received information on a few spiffy Wiimote projects using my Managed Wiimote Library in the last couple weeks that everyone should check out…

Wiimote Tracking System Using 3 Wiimotes by Nikolai

This project uses 2 Wiimotes as cameras and a 3rd covered in IR LEDs to create a tracking and gesture recognition system.  Check out the video below.

Wiirtual.Earth - A WPF Virtual Earth 3D Experiment featuring the Nintendo Wiimote by Michael Koester

A pretty spiffy WPF UI integrating Virtual Earth 3D and the Wiimote.  Source code and more information available at the site linked above.

ggate

Great projects!

Read More

VSLive NY Sessions Posted

Thanks to everyone that attended my VSLive NY session.  I hope it was informative.  I have posted the slide-decks and source code for both of my sessions so you can tinker with the projects on your own.

Questions and comments welcome, as always.  Thanks!

Read More

Coding4Fun Book News

Now that we have finished writing the book, we finally have an official title and chapter listing.  Someday we may even have a cover.

The title has morphed into Coding4Fun: 10 .NET Programming Projects for Wiimote, YouTube, World of Warcraft, and More and the final chapter listing (not necessarily in this order) is:

  • Alien Attack: Create a 2D clone of Space Invaders with XNA for the PC, Xbox 360, and Zune
  • LEGO Soldier: Create an action game using Popfly with a custom-built virtual LEGO character
  • World of Warcraft RSS Feed Reader: Use WoW's customizable interface to have feeds pop up while you're gaming
  • InnerTube: Download YouTube videos automatically and convert them to a file format for off-line viewing
  • PeerCast: Stream video files from any PC
  • TwitterVote: Create custom online polls on Twitter
  • WHSMail: Build a website with ASP.NET for Windows Home Server that lets you view the messages stored on a computer with Outlook
  • "Wiimote" …
Read More

Wiimote Smoothboard

I was contacted by Boon Jin Goh recently about his super awesome Wiimote Smoothboard application.  Boon Jin took Johnny Lee’s original Wiimote Whiteboard app and added a ton of functionality.  What was a proof of concept or tech demo is now a fully functional electronic whiteboard capable of being used in a real environment.  Here’s a video showing functionality from the 0.1 version of his app, which has had several updates since.  Definitely give it a try if you’re looking for a very capable electronic whiteboard.  Great job!

Also note that both Johnny Lee and Boon Jin have contributed to our upcoming “Coding4Fun: 10 .NET Programming Projects for Wiimote, YouTube, World of Warcraft, and More” book (yes, the name changed again) with a chapter dedicated to the Wiimote Whiteboard.  This chapter will teach you how to build Johnny’s original whiteboard with the Smoothboard’s spiffy smoothing algorithm added in.

Read More

WiimoteLib and BSOD – Part 2

Well, after a few survey responses and posts to my forum, it appears that everyone experiencing the BSOD issue with WiimoteLib is running the BlueSoleil stack.  I was also pointed to the following links on www.wiimoteproject.org with others having the problem and apparently BlueSoleil is aware of the issue.

So, I guess the only solution now is to wait for BlueSoleil to issue a patch and fix the problem on their end.  If/when I get any news on this (or if someone notifies me if I miss it), I’ll be sure to post the resolution here and update the WiimoteLib docs.

Read More

WiimoteLib and BSOD

I’ve gotten a few emails of late with people getting BSODs when using WiimoteLib.  It appears most, if not everyone, experiencing this problem is using BlueSoleil.  That said, I’m still unsure what is happening, when it started happening, or what the resolution is.  Therefore, I have put together a short survey that I’m hoping anyone experiencing the issue will take the time to fill out that might help me determine what the root cause is.

I’m looking for answers from people who are specifically having an issue where using WiimoteLib or an application using WiimoteLib is causing their computer to spontaneously BSOD and/or restart.  If that’s not you, please do not fill out the survey.

To take the survey, please click here.  Thanks!

Read More

VSLive! New York

I have been selected to present two sessions at VSLive! New York this September.  Here are the abstracts:

Title: Creating a Simple 2D Game Using XNA Game Studio to Run on a PC, Xbox 360 or Microsoft Zune

Date/Time: Wednesday, September 10th at 3:15pm

Description: This session will demonstrate how to build a very simple 2D game engine and game using the latest version of XNA Game Studio. Attendees will learn how to effectively use the content pipeline, import 2D sprites into XNA, manage input from the keyboard, mouse, Xbox 360 controller and Zune, manage game state, and debug the resulting game. The sample code will be built on a PC and run on the PC, Xbox 360, and Zune platforms when complete.

Title: Interfacing External Hardware Using Managed Code

Date/Time: Wednesday, September 10th at 4:45pm

Description: While developers write code to build software every day, not often are they exposed to code that drives and interfaces hardware. This session will attempt to …

Read More

WiimoteLib v1.5.2 Released

Sorry for all of the previous confusion.  Version 1.5.2 is now up at CodePlex.  This release now has the Wii Fit Balance Board working for everyone who has tried it.  Please let me know if you have any issues with it.  The changes:

v1.5.2.0

  • Ok, Balance Board support is really fixed this time (thanks to Manuel Schroeder, Eduard Kujit and Alex Wilkinson for testing)
  • LED checkboxes are properly set on the WiimoteTest tabs

Enjoy! Read More

WiimoteLib v1.5.1 Released

UPDATE 2: Sorry, but I've removed this release from CodePlex.  It's just too buggy (though it continues to work just fine for me).  Look for version 1.5.2 very soon...

UPDATE:  It appears some people are still having issues with this build as well due to some Balance Boards being a bit finicky in their response times.  Stay tuned for build 1.5.2 soon…

Oops.  Apparently the one new thing in version 1.5, Balance Board support, was actually broken.  I have just put version 1.5.1 up at CodePlex which fixes the Balance Board operation.  Sorry about that…

Read More

WiimoteLib v1.5 Released

Wii-Balance-Board-1I’m really cranking out the releases these days.  Today I have released WiimoteLib v1.5 at CodePlex.  The big news is that the Wii Fit Balance Board is now supported.  The balance board is simply a very heavy piece of plastic with 4 weight sensors located at the corners.  The library reads those individual sensors to determine how much weight is applied to each sensor, and the total weight applied to the entire board.  You can use it as an impromptu (and very expensive) scale.

Comments and bugs welcome…

Read More

WiimoteLib v1.4 Released

In an effort to put out more frequent builds with fewer changes, I’ve released WiimoteLib v1.4 to CodePlex.  This release contains the single most requested feature:  multiple Wiimote support.  I’m very interested to hear bug reports and suggestions on this release, so please do let me know how it works for you.  The original Coding4Fun article has also been updated with some details on how to use multiple Wiimotes, as has the WiimoteTest application included with the distribution.

Changes

  • Multiple Wiimotes supported!
  • Slight change to ExtensionType enum for better extension detection
  • Decided I didn't like the dependency on System.Drawing for the 2D point so am now using my own Point structs.  Sorry...
  • WiimoteTest app updated to show multiple Wiimotes working
Read More

WiimoteLib v1.3 Released

Time for another WiimoteLib release!  You'll find the new version in the usual place at CodePlex.  What's new you ask?  Why, check out this list:

  • All projects updated to Visual Studio 2008 format
  • SetReportType contains an overload taking a new IRSensitivity parameter which will set the IR camera sensitivity when using an IR report type
  • Created new WiimoteException type which is now thrown by the library
  • Moved InputReport enum to namespace level
  • Events now using the generic EventHandler class instead of custom delegates
  • Refactored the state structures to use Point/PointF and my own Point3/Point3F
  • Refactored IR sensors to be an array
  • Added support for the Guitar Hero controller (tested by Matthias Shapiro, Evan Jacovier)
  • Test app will run without Wiimote connected (Andrea Leganza)
  • ReadData now returns the proper amount of data for requests of more than 16 bytes (reported by David Hawley)
  • Test application updated with above changes
  • Lots of breaking changes, but the survey …
Read More

Newsweek & The Wiimote

The Nintendo Wiimote is getting some very mainstream attention lately.  I was interviewed several weeks ago by Christopher Flavelle from Newsweek magazine for a story on developers using the Wiimote for uses other than playing games with their Wii console.  The article should be in the May 19th issue of the International Edition of Newsweek and can also be read online at http://www.newsweek.com/id/136381.  Have a read...

Read More

Silence...

Where have I been?

Sadly, nowhere good.

My father passed away extremely unexpectedly on March 4, 2008 and life has been hectic and chaotic ever since.  I'm finally back into some sort of routine, so it's time to update here and explain what's going on outside of the unpleasantness.

First off, I've been contracted to co-author a book for O'Reilly (tentatively) titled Coding4Fun with Dan Fernandez from Microsoft.  The book will be a compendium of 10 (give or take) projects that, as the title suggests, combine fun and coding.  I'll update as we go through the process.

Secondly, I'll be presenting a session titled Introduction to Microsoft Robotics Studio with Lego NXT at the Tech Valley Code Camp this Saturday, April 19th.  If you're in the area, as always, stop by.  It should be a fun and informative day.

And finally, I will be back to work on some Wiimote goodness soon.  I was right in the middle of Guitar Hero controller support when the above …

Read More

WiimoteLib Survey Results

Once again, a bit thank you to all of you who took the time to respond.  I was amazed to receive 100 responses as quickly as I did.  So here are the results and a few comments.

1. What type of release schedule would you prefer?

Response

Response Percent

Response Count

Frequent, small updates

59.1%

55

Infrequent, large updates (what I have been doing so far)

40.9%

38

 

2. I broke backward compatibility between version 1.1 and 1.2. I'm looking to do it again by cleaning up various things such as:

  • Moving anything with an X/Y coordinate to a Point struct
  • Since there are now 4 IR points all with the same properties (X, Y, MidX, etc.), I'd like to turn an IR itself into a struct, thereby having 4 IR structs in the IRState struct instead of the mish-mash of properties
  • And anything else I haven't thought of or mentioned here...

How important is backward compatibility to you?

Backward compatibility is for chumps...clean it up!

 

I'm indifferent

  …

Read More

WiimoteLib Survey

Update:  Wow!  In just over a week I reached Survey Monkey's limit of 100 responses for the survey.  I'll be posting results soon.  Thanks to everyone who took the time to give me their feedback!

For those of you that use my Managed Wiimote Library (and if you're not, why aren't you?), I've put together a very short, 3 question survey to gather some opinions on how to move forward with upcoming releases.  Please take the 30 seconds to click responses to the 3 multiple choice questions and let me know how you'd like to see the library evolve.  Thanks!

Click here to take the survey! Read More

Yet Even More .NET-based Wiimote Applications

In the past couple of weeks, several very interesting projects using my Managed Library for Nintendo's Wiimote have appeared.

First off, Johnny Chung Lee has created some amazing and unique user interface demos with the library which can be found at his site.  Here are a few videos showing off what he's done:

 


Wiimote Whiteboard

 


Head Tracking Display

 

Cynergy Labs has used the library in conjunction with WPF and some of Johnny's ideas to create a Minority Report-style interface with some Microsoft Surface-style effects:

 

Incredible stuff.  I'd also like to toot my own horn and state that, at the time of this writing, my Wiimote library is the #1 most downloaded project at CodePlex.  I wish I could take credit for that, but I'm certain these talented folks and their amazing work with the library are the reason for that.

As always, if anyone out there is using the library, please contact me so I can add you to the master list.

Read More

Wiimote Library Update

Finally!  I have updated my Wiimote library with quite a few bug fixes and a few new features.  Here are the important links:

Starting with this version (v1.2), the library is licensed under the Ms-PL.  This will likely change nothing for 99% of you, but be sure to read through the license before redistributing your applications compiled against this new version.

The new version also includes a CHM help file for the entire API.  For now, the C4F article will remain the source for the basics, and the CHM will remain up-to-date with each release of the API itself.  Hopefully that will be able to provide some more detailed information than the base article, though the API itself isn't very complex.

And finally, here's a list of things that changed since v1.1 .  Note that this list may not be 100% complete as I was a bit lax in keeping my changes noted.

  • Moved to CodePlex! ( …
Read More

WiiEarth -- Wiimote Interface for Virtual Earth

Long time no blog.

My latest article is up at Coding4Fun.  This time I created a Wiimote interface for Virtual Earth 3D.  You can now drive around Virtual Earth like you're playing a first-person shooter on the Wii.  I think it's fun.  Hopefully you will too.  Here is a video of the demo in motion:

As always, full source code provided.  Give it a try and let me know what you think!

Additionally, I'll have a new version of my Wiimote library up in the next day or three.  Check back for more details...

Read More

Even More .NET-based Wiimote Applications

I've received a few more emails from folks using my Managed Wiimote Library to do some cool things with the Nintendo Wiimote in Windows.  Here are a few more:

Amazingly fantastic stuff.  I've created a list of projects using the library here.

If anyone out there is using my library for a project, please let me know and send me a link so I can add you to the list!

Read More

New Wiimote Goodness

My latest article has been posted at MSDN's Coding4Fun site.  This article explains how to create a Wiimote Controlled Car using my Managed Library for Nintendo's Wiimote.  At the end of the article, you will have a remote controlled car that can be driven with a standard Nintendo Wiimote.

Also note that my original Wiimote library and article have been updated with some new features including x64 support, a potential fix for those with incompatible Bluetooth adapters/stacks, and a Microsoft Robotics Studio service.

As always, comments and questions welcome.  Enjoy!

Read More

Wiimote Applications

I've received a couple emails in the past week of people using my Managed Wiimote Library to do some spiffy things.

Brent Rossen's project allows one to interact with a virtual patient and is described as:

This project was primarily created to allow the Wiimote to be used as a novel interface for a virtual environment. The goals were to create a Wiimote server, allow interaction with a virtual environment, and provide haptic as well as audio feedback. Six degrees of viewing freedom and stereo vision are provided via a Head Mounted Display and optical tracking system. Sound is provided through FMOD. Much of this project is built on top of code from the Virtual Patient Project.

Evan Merz has created a virtual drum kit available at his site along with a video showing its operation.

Great stuff, guys.  Anyone else using my library for a project?  I'd love to hear about it!

Read More

Maker Faire 2007

I will be attending this year's Maker Faire with the Coding4Fun gang.  We will have a variety of spiffy projects to play around with, including two I have done:  several "Wiimote-controlled" cars using my Managed Wiimote Library and Microsoft Robotics Studio, and a game written with my Ganksoft Entertainment cronies using Microsoft's XNA Game Studio Express.  So if you're in the San Mateo area, stop by May 19th and 20th and have a gander.  At only $15 for admission, there's plenty to see and do...

More details at (also linked above):

Read More

Wiimote and .NET

Update 3/17/07: A new version of the code and assembly is linked from the article below which fixes a bug with the calibration data.

My latest article has been posted on MSDN's Coding4Fun.  This time I have created a fully managed library to use a Nintendo Wiimote (and all current extensions) in C# or VB.NET.  You will find a description of what was done, source code for the fully managed library, a test application, and compiled libraries for you to start using immediately.

As always, if you have questions, problems, feature requests, etc. please contact me and let me know.  If it's a question or comment that could benefit the masses, please create a new post over on the forum and I will reply there.

Head on over and check it out!

Read More