473,385 Members | 1,396 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,385 software developers and data experts.

Hacking your Roomba using C#

For anyone wanting to do something fun with tools at hand. I have
Developed some code in C# to control your iRobot Roomba vacuum from
your computer.

(Don't forget to Download Visual Studio express!)
http://msdn.microsoft.com/vstudio/express/visualcsharp/

The core of the code is a C# class that implements the iRobot Software
Command Interface. (C# RoombaSCI) I also have 2 projects that use this
C# interface, called Roomba-Term, and Roomba Monitor. Roomba Term is
intended to be a diagnostic program that visually implements Roomba's
SCI interface for purposes of education, & testing your roomba.
Hopefully my code will kickstart you forward in developing your own
Roomba programs.

Here is a link to irobot documentation
http://www.irobot.com/images/consume...pec_Manual.pdf
I have a C# project located here:
https://sourceforge.net/projects/roomba-term/

and a VB.Net project that focuses on Sensor stability (talks to the C#
class) here:
https://sourceforge.net/projects/roomba-monitor/

Next, you probably need some hardware to connect your computer to the
Roomba:

you can either buy an RS232, USB or wireless interface:
http://www.roombadevtools.com/

or create your own cable:
http://flickr.com/photos/todbot/sets/72057594051313379/

or buy Roomba Add-ons:
http://www.sparkfun.com/commerce/pro...roducts_id=685
of special interest as well:
http://todbot.com/blog/category/roomba/

As far as practical use: I suggest using Roomba as a platform to build
a robotic arm or something else upon, using:
http://mindstorms.lego.com/

Kevin Gabbert

Jul 29 '06 #1
2 5213
Heh. The last time I tried something like this my Roomba started laughing
MWAHAHHAHH and asked me for <pinky in mouth-- $100 BILLION DOLLARS!
Best of luck.

--
Co-founder, Eggheadcafe.com developer portal:
http://www.eggheadcafe.com
UnBlog:
http://petesbloggerama.blogspot.com


"ke**********@gmail.com" wrote:
For anyone wanting to do something fun with tools at hand. I have
Developed some code in C# to control your iRobot Roomba vacuum from
your computer.

(Don't forget to Download Visual Studio express!)
http://msdn.microsoft.com/vstudio/express/visualcsharp/

The core of the code is a C# class that implements the iRobot Software
Command Interface. (C# RoombaSCI) I also have 2 projects that use this
C# interface, called Roomba-Term, and Roomba Monitor. Roomba Term is
intended to be a diagnostic program that visually implements Roomba's
SCI interface for purposes of education, & testing your roomba.
Hopefully my code will kickstart you forward in developing your own
Roomba programs.

Here is a link to irobot documentation
http://www.irobot.com/images/consume...pec_Manual.pdf
I have a C# project located here:
https://sourceforge.net/projects/roomba-term/

and a VB.Net project that focuses on Sensor stability (talks to the C#
class) here:
https://sourceforge.net/projects/roomba-monitor/

Next, you probably need some hardware to connect your computer to the
Roomba:

you can either buy an RS232, USB or wireless interface:
http://www.roombadevtools.com/

or create your own cable:
http://flickr.com/photos/todbot/sets/72057594051313379/

or buy Roomba Add-ons:
http://www.sparkfun.com/commerce/pro...roducts_id=685
of special interest as well:
http://todbot.com/blog/category/roomba/

As far as practical use: I suggest using Roomba as a platform to build
a robotic arm or something else upon, using:
http://mindstorms.lego.com/

Kevin Gabbert

Jul 30 '06 #2
"ke**********@gmail.com" wrote:
>
>I also have 2 projects that use this
C# interface, called Roomba-Term, and Roomba Monitor.
Oh, c'mon - surely you can think of better names than that!!

///ark
Jul 30 '06 #3

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

0
by: Gowhera Hussain | last post by:
Use This for Learning Only .... Do Not Try To Act Smart HACKING WITH JAVASCRIPT Dr_aMado Sun, 11 Apr 2004 16:40:13 UTC This tutorial is an overview of how javascript can be used to bypass...
0
by: ChangAya | last post by:
I use binary log on mysql system. Yesterday i found some hacking attempt on my machine. ( I found some unknown queries on binary log) But i don't get any information about hacking query...
2
by: Frank Louden | last post by:
Hi. Infrequent hacker here. (Originally posted to alt.comp.lang.perl. Not much happening over there!) I've spent the last two days trying to hack H. Churchyard's makemenu.pl so it will work on...
0
by: masterjuan | last post by:
Networks Hacking (hack C:/ drives, severs...)and security holes all on my website & hacking commands and I explain ways of erasing your tracks so you dont get caught doing "bad" things... What do...
6
by: enes naci | last post by:
i would like to know about hacking in python too whether its illegal or not is not the point and anyway it doesn't mean i'm gong to use it.
8
by: diana.ruwanika | last post by:
hey how do you hack in to computers ?
0
by: e.expelliarmus | last post by:
check this out buddies... a kool site for anti hacking and hacking tips and tricks , computer tweaks to enhance ur pc,small virus creation ,etc.... it's the best site ... ...
0
by: e.expelliarmus | last post by:
check this out buddies. kool website for: * hacking and anti hacking tricks * anti hackng tricks. * registry tweaks * orkut tricks * small virus * computer tricks and loads of different...
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: aa123db | last post by:
Variable and constants Use var or let for variables and const fror constants. Var foo ='bar'; Let foo ='bar';const baz ='bar'; Functions function $name$ ($parameters$) { } ...
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.