Controlling a Myo Armband with C#

Background Thalmic Labs has started shipping their Myo armband that allows the wearer's arm movements and gestures to control different pieces of integrated technology. How cool is that? My friend and I decided we wanted to give one a whirl and see what we could come up with. We're both C# advocates, so we were a bit taken back when we saw the only C# support in the SDK was made for Unity. We decided to take things into our own hands and open source a Myo C# library. We're excited to introduce the first version of MyoSharp! The underlying Myo components are written in C++, and there's only several functions that are exposed from the library that we can access. In order to do this, we need to leverage platform invocation (PInvokes) from C# to tap into this functionality. Once you…

16 Comments

Article Summaries: Weekly Article Dump #17

Articles It’s official: Video games make your brain bigger: I don't have much time for video games anymore, but this is still totally awesome news. It's in. It's official. Video games can actually make you smarter. How great is that? If you're like me and you find you don't have much time for games any more, it might be worth picking up a hobby game. It's a great way to relax provided you don't get too addicted to it and apparently it can make you smarter. Perfect combo! The myth of the brainstorming session: The best ideas don’t always come from meetings: I thought this article was pretty interesting because we do a lot of brain storming at our office. Sometimes I like to think the sessions go smoothly or that they're productive. When I contrast them with particular cases…

0 Comments

Fragments: Creating a Tabbed Android User Interface

Fragments: A Little Background Update: The actual application is available on the Google Play store. Once upon a time, Android developers used only two things called activities and views in order to create their user interfaces. If you're like me and you come from a desktop programming environment, an Activity is sort of like a form or a window. Except it's more like a controller for one of these classes. With that analogy in place, a view is then similar to a control. It's the visual part you're interacting with as a user. I remember the learning curve being pretty steep for me being so stuck in my desktop (C# and WPF) development, but once I came up with these analogies on my own, it seemed pretty obvious. So to make an Android application, one would simply put some views together…

4 Comments

Dynamic Programming with Python and C#

Dynamic Code: Background Previously, I was expressing how excited I was when I discovered Python, C#, and Visual Studio integration. I wanted to save a couple examples regarding dynamic code for a follow up article... and here it is! (And yes... there is code you can copy and paste or download). What does it mean to be dynamic? As with most things, wikipedia provides a great start. Essentially, much of the work done for type checking and signatures is performed at runtime for a dynamic language. This could mean that you can write code that calls a non-existent method and you wont get any compilation errors. However, once execution hits that line of code, you might get an exception thrown. This Stack Overflow post's top answer does a great job of explaining it as well, so I'd recommend checking that…

6 Comments

Python, Visual Studio, and C#… So. Sweet.

Python & C# - Background Let's clear the air. Using Python and C# together isn't anything new. If you've used one of these languages and at least heard of the other, then you've probably heard of IronPython. IronPython lets you use both C# and Python together. Pretty legit. If you haven't tried it out yet, hopefully your brain is starting to whir and fizzle thinking about the possibilities. My development experiences is primarily in C# and before that it was VB .NET (So I'm pretty attached to the whole .NET framework... We're basically best friends at this point). However, pretty early in my career (my first co-op at Engenuity Corporation, really) I was introduced to Python. I had never really used a dynamic or implicitly typed language, so it was quite an adventure and learning experience. Unfortunately, aside from my…

15 Comments

Git + Google Code + Windows

Just a quick one here because I'm hoping it will benefit a person or two. I'd like to start by stating I've always been a Windows user. I don't like using Macs and I don't like using *nix. Why? It's just my preference, and I'll leave it at that (I don't have an emotional attachment to Microsoft or anything, I'm just well versed with Windows). Anyway... I was recently trying to get a Google Code page setup for one of the postings I wrote. However, being a Windows user made things pretty difficult. Here's how I solved my problem: Install GitExtensions (I already had this installed, because I use this for everything) Created my google code account and created my project. Changed my google code account permissions to allow my GMail credentials when pushing. You can do that here. Navigate…

0 Comments

End of content

No more pages to load