JDroid
About & Why


RealTime Java
robots invading
the real world



JDroid = Real-time Java-powered robots...
.. but the URLs 'jrobot.com' and 'jbot.com' are not available, so here we are with jdroid instead. JDroid is our effort to apply the stunning real-time, native Java execution capability of JStamp to small robots and droids.
Why use Java, especially for embedded systems?
We think robots can be a lot more interesting if small, easily programmed, powerful nodes of computation, sensing and control are available - and that's precisely what JStamp is. So many things in the 'real world' lend themselves to object oriented analysis (subsumption architecture, for example). Java is a wonderfully rich language, and real-time native Java execution makes a whole universe of applications possible.
Confession: we are blissfully ignorant (we don't know it can't be done this way) when it comes to robotics, so please tell us and forgive us, if some of what we say here goes against well-known convention or mangles some terminology. If it sounds like we are making all this up as we go, you're right - we are. It's a lot of fun.
Distinguishing JDroid characteristics
AutonomousNo "man behind the curtain" as in the Wizard of OZ. Remote control models are not robots! JDroids are capable of fully autonomous useful or interesting behavior.
CommunicativeJDroids can communicate with each other and with people. This is not essential for their operation (i.e. they are autonomous), rather it enhances their usefulness. Initially this will be via RF and IR (infrared).
AudaciousWe have the audacity to believe that robots can be a lot smarter and more interesting than they generally are, by applying new technologies, thinking small, and - sometimes - defying conventional wisdom. How big a brain does a bee have? Yet look what it can do... somewhow, racks and racks of computers with ever more complex software don't seem to be the best answer to making robots better.
DistributedJDroids can utilize distributed control locally, i.e., they are implemented with multiple intelligent modules communicating over local networks such as CAN (Control Area Network).
CollaborativeJDroids can collaborate with each other in order to complete a task or provide a service.
MobileJDroids can navigate intelligently thorugh their environment with some sense of where they are in relation to their surroundings.
AffordableMassively expensive robots make for interesting reading, and are a necessary part of the R&D cycle, but are out of reach of most of us. We will try and use available and affordable technology wherever possible. Lego Mindstorms and K'nex are examples.
FunWe want to have some fun with all this, so we will focus on interesting aspects of robotics, rather than struggling to solve some classical problem or other. We're trying to create some interesting trade show demos - and some fun toys for our kids to share.
UsefulLast on this list is utility. We don't have a business plan for JDroid, other than to use and sell a lot of JStamps and related hardware.
Isaac Asimov's Three Laws of Robotics
FirstA robot may not injure a human being, or, through inaction, allow a human being to come to harm.
SecondA robot must obey orders given it by human beings except where such orders conflict with the First law.
ThirdA robot must protect its own existence as long as such protection does not conflict with the First or Second laws.





Systronix 555 South 300 East, Salt Lake City, Utah, USA 84111 Tel +1-801-534-1017, Fax +1-801-534-1019 email: info@systronix.com Time Zone: MDT (UTC-6)

Java and all Java-based marks are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S. and other countries. Systronix is independent of Sun Microsystems, Inc. JCX, JStamp, JSimm, JDroid, and JRealTime are trademarks of Systronix, Inc. aJ-80 and aJ-100 are trademarks of aJile Systems. Simmstick is a trademark of Dontronics. LEGO® is a trademark of Lego A/S, Denmark.