Hello all, and good evening. Before buying one of your Revolution robots, I have a few questions.
1. Do the actual instructions for the robot belong on the computer or the robot? e.g. Is the code being run on the computer, then transferred over using bluetooth, or do you upload the code to the robot and is then executed locally?
2. I consider myself more inclined to use C++. I know that there is some sort of an API, but is there documentation? Adding to that, can I choose not to use the ARC if preferred?
I came into the robot market, seeking sort of a "blank canvas", where I'm just looking for the necessary hardware/kit, and a API to use with it. Because this is one of my first robots, and I'm looking towards this as more of a learning experience than trying to create a fully-functioning end product.
For example, even if you do have a personality generator built in, I'd rather create my own decision trees, even if just to learn and be able to say I did it myself. I'm the type of guy who wants to understand how almost everything in my own creation/build works. If I don't, how can I even call it my own?
Do you think the Revolution robots(specifically JD) are right for me, or should I explore other options?
Thanks for your time, and sorry for the (kinda)long post.
Upgrade to ARC Pro
Synthiam ARC Pro is a cool new tool that will help unleash your creativity with programming robots in just seconds!
You can't get voice rec, camera tracking and other advanced features without the power of a PC... The Arduino is a basic microcontroller... The EZB4 is a full blown robot controller... big difference...
2) Yes, there are sdk's if your so inclined to do it the hard way...
3) You can program anything you want... ARC has a seriously powerful built in "scripting" language that can pretty much do anything you want to do... No need to crunch C++ to get results now...
2. Yes and Yes. You can download the API now and see all the included examples. The examples are broken down in a way that make it easy to see how different functions work. If you are an experienced coder I don't think you'll have many problems. If you are learning you'll find it frustrating more than likely. The documentation for the API is not as robust as say the online learn section for building a revolution robot or using ARC. The code in the API sort of speaks for its self. Start with the most basic examples and if you run into problems search the message boards to find solutions to questions already asked and answered and ask new questions for new problems you encounter.
Honestly, I think if you give ARC a shot, you'll find it is more robust then you may envision. The built in scripting options will probably provide you the tools to create what you want. Most people that use the API, like myself use ARC as the primary control method and build out additional software as needed.
If you want to take advantage of what EZ-Robot offers I think a JD robot would be a great investment.
I am an experienced coder, so good examples should be sufficient, and well-written code speaks for itself.
I'm really used to programming the controller itself rather than the computer, which then controls the robot. It's interesting, but I can already start to see the benefits.
I'll download the SDK, and let you guys know if I have any more questions.
Yes indeed! Many of use came from that way of thinking too, I know I did. It was the only way for a long time. EZ-Robot is different and at first I thought, "No way...I want control of the EZB and have control code over it"....but after seeing what others were doing and using the product, I got it....the customization and controls are all in the software running on the PC. The EZb has been optimized for ARC software controls and/or SDK controls that are sent to the EZb. It removes many headaches and design challenges and makes it easy to build a robot and create your own vision.
Before using the product I feared it might be too "locked down", but that is not the case at all. Don't be shy about asking questions!
Start with ARC, because I guarantee that you're requirements are much less than NASA and we have customers there who use ARC...
I'm already fairly familiar with the language, so I'm not really diving down into it. But I think I'm in good company here, and it looks like you guys have a great set of tools to go along with the kit.
Appreciate the response DJ, and can't wait until I start developing with the robots. Browsing through some of the older threads, it looks like you guys have a really awesome community here.
If you're heart is set on C++, the UniversalBot sourcecode can easily be ported to C++. We didn't create it in C++ because our general census is C# and .Net is the most prevalent in education and our enterprise licensees. We do have C++ clients, and they write their own libraries from scratch for their unique application. Sadly, you will never see their code - neither will we
By no means am I a die-hard C++ programmer, and I'm fine with using a combination of C# and ARC. Honestly I'm fine with any way, as long as it gives me the freedom I want(after seeing what people have done with your Ez robots, I'm sure it will).
I'm was pretty set on Ez, but after the comment about customers/community I'm cemented. A great community is always a good sign, no matter where one is going.
If you visit your profile settings, there's a checkbox to join our evangelist team. It's an idea I came up with 2 weeks ago about getting our community to help and share comments, etc on other blogs. I haven't actually used it yet because I had to take a last minute trip to shanghai last week and only returned to Canada this weekend.
Brookstone is carrying our product - and I notice they default sort products on customer reviews... so i'd like to get all evangelists together soon to comment on brookstone's JD to get the rating up higher