Asked — Edited

Difference Between Ez-B And Arduino Video: Biggest Misconceptions

Alright guys, its time to make a video to tell newbies what the difference is between arduino and Ez-b. This can also talk about software.

Biggest misconceptions/diffences: (I'll update this list as we go.)

  1. Ez-b does not get programmed, everything is done in ARC
  2. The ez-b is not a micro controller, it is a robot controller, sort of like a Gate-way from your computer/mobile device to sensors and motors 3.The ez-b is not only for newbies, it can be scaled from simple to very advance
  3. Only ez-robot sensors/peripherals can be used is incorrect, as arduino peripherals(besides shields) can be used as well
  4. ...

Keep the inflow going.


ARC Pro

Upgrade to ARC Pro

With Synthiam ARC Pro, you're not just programming a robot; you're shaping the future of automation, one innovative idea at a time.

PRO
Synthiam
#1  

It's troublesome because EZ-B vs Arduino is like comparing an Automobile against an Engine:)

EZ-B is an automobile, and Arduino is an engine. EZ-Robot also has an engine, but we also have wheels, seats, radio, windshield, etc..

Arduino is incomplete - without something like EZ-Robot, it doesn't compete in the today's expectation of the robotics industry. For the old schoolers, Arduino makes a great tractor robot with basic object avoidance from 2005. But hey, that's 10 years ago and not EZ-Robot's customer anyway. Those old school customers can purchase many Chinese tractor bases or little hobby kits from eBay.

I would love for old school Arduino users to embrace today's technology requirements for robotics. However, I don't see the benefit of putting EZ-Robot resources toward it. Specifically since EZ-Robot have an over abundance number of opportunities to engage.

Distraction of opportunities is EZ-Robot's worst enemy. However, we're good at keeping our eye on the prize;). And it has very little to do with Arduino!

That being said, it's probably a good idea if anyone wishes to contribute and help come up with something.:)

PRO
USA
#2  

@Maze,

Why compare two different technologies ?

I like both and i see in both great things.

Different projects different tools, not all projects can go with an EZ-B, neither EZ-B is for everyone, same thing goes with Arduino.

one behavior can be a limitation for one and can be an advantage for the other side.

We all agreed EZ-B is a fantastic tool to start robotic projects.

For me an interesting comparison would be between EZ-B and Lego Mindstorms, both are used as starting tools.

#3  

@PTP The reason to compare is that ay least once a week a new person joins the forum and asks questions that make it clear they don't understand the difference between how the technologies work. There are several posts that give a good description, but having a video we can link to could help with clarifying the difference quickly.

I agree with you that one is not necessarily better than the other, they just hav different capabilities and purposes, so I think the video should be informative, not judgmental.

Alan

#4  

I think some sort of "Difference" presentation video/tutorial would be awesome. I think it might help some folks to see a time-lapse video of 30 minutes building an "arduino" robot vs. 30 minutes building an ez-robot and see what you end up with. You end up with a lot more accomplished with less headaches with ez-robot.

And then perhaps a video and tutorial on how to integrate micro controllers with ez-robot. For those with robots and investment in hardware and how-to knowledge of how to do things with a micro controller, seeing how to integrate EZ-robot would probably be useful to a larger audience.

#5  

As @thetechguru and @JustinRatliff said, a comparison video would help newcomers who don't know the difference figure things out.

Perhaps 6 would be "Arduinos are very complicated to do simple things, as limited by the coding requirement. Ez-bs allow you have more time building your robot and less time coding it, depending on the skill level."

PRO
Synthiam
#6  

I wouldn't want a video or comparison to affect the other 99% of EZ-Robot customers. The key with marketing is customizing information that is relevant to a target market. The 1 or 2 posts per month about people comparing EZ-Robot to Arduino is way less than 1% of ez-robot monthly sales.

What I don't understand is why anyone cares where the robot CPU processing is done. What does it matter if it's on a laptop, in your pocket or on the robot?

Tethering to offload processing makes sense for so many reasons:

  • space constraints
  • weight constraints
  • power consumption
  • processing speed advantages
  • UI advantages
  • mouse/keyboard interactivity advantages
  • remote controlling advantages
  • real-time tweaking and adjustments
  • real robot features due to faster CPU
  • vision processing
  • mobile app development and sharing
  • cloud processing and storage

wow the list can keep going...

There's a reason that every advanced robot in the entire world uses some form of computer. Can you imagine if the Honda Asimo was powered by an Arduino? Oh my! That being said, it doesn't imply that many little Arduinos couldn't be used for monitoring/moving servo positions, etc. The same applies with EZ-Robot, that Arduino makes good inexpensive PID controllers to do repetitive tasks. Although, you can't trust an Arduino to move more than a few servos without experiencing significant twitches - and by that point, the Adruino's CPU is consumed bitbanging servo PWM, leaving no room for a robot "program" anyway.

If there is a product comparison, i agree that Lego Mindstorms would "sort of" fit that category, but still not really. EZ-Robot is literally an entire new way of doing things.

What confuses me is why anyone would choose anything other than EZ-Robot. Sure there are other options, but nothing as complete or impressive. Even those using ROS, they should be directing effort to create plugins in ARC. Put it this way, all these PHDs and large funded robot companies are not impressing many EZ-Robot users. This is because for $500, a 12 year old child can "program" an EZ-Robot to do tasks competitive to a million dollar robot. I have a hard time finding the energy to defend EZ-Robot to anyone comparing building a robot with Arduino, because it's mostly a lost cause, and generally results in friction anyway. The energy for that type of discussion can be directed toward the existing ez-robot community, features and product - which already has a significant market and customer base.

In short, I want everyone, including Arduino users to embrace EZ-Robot's tethered technology so they can build robots that provide capabilities expected in 2015. However, I will not allocate effort to convince anyone of that - they would have to embrace the technology on their own free will.

#7  

I agree @DJ, so I want to make this video to make a simple way for everyone to respond to questions as such, so we can worry about other things. Why comment about it every time when you can just say "Hey, look at this video!"

#8  

"Arduino a are way more advanced." in the coding aspect and work aspect yes, but in its function the ez-b equal if not better.

PRO
Synthiam
#9  

Interesting. What would you like from us to help make the video?

PRO
USA
#10  

@JD

I like your opinion but is very biased;) as expected.

I think we are comparing two different audiences, btw Arduino is a microcontroller, EZ-B without a PC is no more than 2 microcontrollers.

I learned robotics playing with PICs, later i changed to Arduinos, but as expected you can't go far with a microcontroller, i've added a xbee/wifi shield, and the processing was done in PC. I learned OpenCV for image processing, and i've used SAPI for speech, it was not easy and took me time to learn all the technologies.

Similar to the EZ-B is doing, but the huge difference is you don't need to master all that stuff, i need only to do point & click and do some basic scripts.

if you want learn programming (low level languages), robotics, mechanics, you follow the microcontroller path and eventually ROS or other robotic frameworks.

But when you want to crash into robotics, discover the fun part of it without the pain of understanding a lot of details EZ-B is the solution, this is what i use with my kids and non tech friends.

i clear understand why the comparison, although i think if someone start asking too many questions about Arduinos is not aligned with the EZ-B way:)

#11  

@ptp I came up programming the microcontroller route as well... I spent time on the Basic Stamp, Basic Atom and then arduino.... You mentioned "point and click" and basic scripts to describe ez robot programming.... You didn't say it but it sounded like you were saying "ez robot is too easy so you don't learn much" .... I am going to disagree (even though you really didn't say that) as I have become a way better programmer since using ARC.... I am a pretty decent "logic" programmer now.... I can transfer that to any programming language I should happen to want to learn in the future... I believe you may actually learn more because with ARC you are less likely to get discouraged and quit... Maybe I have kind of been doing it backwards but now I want to know more complicated programming (like C#) for the sake of knowledge, not for more productivity....

So I started to learn ROS and got fairly deep into it. It took a crap load of work but I managed to get a ROS robot up and running but then I thought... now what? I don't want to do that again just to build another robot.... Making a new ROS robot is like having to code half of ARC each time you want to build a new one.... Sure many of the nodes are pre-written but it's up to you to customize them... and there isn't much flexibility unless you are prepared code for it first.. So I finished my "crow sandwich" and came back here to where I can just build great robots...

I want to learn to develop plugins for ARC... This way I get the best of both worlds... Learning how it's all done but at the same time having the fruits of my labour to make building robots easy...;)

United Kingdom
#12  

@ptp is correct to a point, the EZ-B is easy to use by anyone, that's the point. However, it can be as complex as you want it to be too. You don't have to use ARC. It's not very limited when you use more than just ARC (which isn't too limited itself!)

But Arduino has it's place too. I use Arduino for a few applications where an EZ-B would not have been the right solution. My automatic window blinds use Arduino, they could use an EZ-B but why add to the cost by adding a PC or smart phone to the mix? Arduino mini, one servo, a ldr and some wire, boom, automatic blinds for barely any money or effort.

My room sensors use Arduino, temperature sensors, motion sensors and RF transmitters, again much cheaper option than EZ-Bs and much smaller/neater install.

But Melvin etc. use EZ-Bs and Arduinos. The Arduino takes the grunt work and the EZ-B is the dictator. I always think of EZ-B and Arduino as Queen Bee and Worker Bees. The two are very different. Both can work alone. But both are greatly enhanced if they are used together.

Different horses for different courses and all that.

PRO
Synthiam
#13  

I'm really only biased due to technical abilities offered by ezrobot. If a platform had more capability than ezrobot, I'd continue to apply effort to surpass it, or merge with it - we wont accept anything less. Ezrobot is playing a role pushing technology forward, not supporting depreciated methodologies... We're not making a faster horse.

Arduino robot without ezb:

User-inserted image

As Richard said - an arduino is a component tool, like an LED, or a switch. An arduino can do stuff, repeating as isolated loops. It's cost effective. But it's still only a microcontroller, not a solution - and for that, it's only that, never anything more. Using an arduino to control a robot in 2015 will only get you technology that impresses someone from 2005.

An ezrobot pushed to the limits to do amazing things would require a few arduinos, to run as isolated loops performing a repetitive task. I don't outcast arduino - it's necessary and plays a role in robotics as a component. It's simply just not a controlling "brain" and theres tons of reasons why it's not a complete solution.

A robot with capabilities expected in 2015 need to tether and leverage a faster cpu, otherwise you end up with the picture above.

Tethering to an arduino still has servo jitter because the cpu is too slow. The only arduino capable of steady servo control is the smart gpu, and even then it's overboard for simply moving servos without ramping pwm capabilities. And there is no steaming audio or video... Or software to tether with. It's incomplete.

I still don't see the comparison between arduino and ezrobot - again, it's an automobile vs engine comparison. Generally, anyone coming into ezrobot in 2015 and compares it with arduino must still have a horse buggy carriage in their driveway:)

#14  

@DJ You're right, you should not have to waste anymore time defending the ez robot way... It's a little off topic, but just look at it this way.... How many people have migrated from the microcontroller/arduino world to ez robot compared to people going from ez robot back to arduino?.... "Once you go EZ you don't go chessy"... :P

PRO
Synthiam
#15  

Ha - that's true.

It's interesting because ezrobot first started with the mentality that we were the next step for arduino users. That was a tough sale, holy. It was like the new kid showing up on the school ground turf and everyone gave us a hard time. Even Make Magazine had an arduino user review and attempt to sabatage our product while he burned out servos because he treated the programming like an arduino and kept looping stuff. The community here tried to help him and he knowingly ignored the assistance. When we tried to get them to revisit the review, they just ignored our request. The arduino world is a place for horse and carriages, not a place of technological advancement.

Once we pulled out of that market, and took a step back... Suddenly the picture was clear to us. Arduino diy community makes up a fraction of a percent of the population. It's such a small minuscule insignificant market, that already has a dominate player. Meanwhile, the 99.99999% of the world hasn't been affected by arduino's purple koolaid. And that's when we shifted the marketing approach.

Ezrobot bounced around a few marketing expirements last year. Which is why we had such a high staffing turn over. Our attempts in different markets, specifically toys, were expirements. Cute videos with kids etc. we were even close to putting robots in toys r us. Now that would have been ugly! In hindsight, it was a terrible idea but we gained great knowledge.

So sure, we are guilty of pulling away from the arduino maker community and running to the extreme other side with toys - but we eventually settled in the middle with education.

Ezrobot does one thing really well. We teach everyone how to build a robot with real-world capabilities using clip'n'play parts.

Now that our marketing and demographic has settled and become clear - we have blinders on to arduino makers and toys. Those industries are meaningless to the direction ezrobot is being pulled. Other than having experiences in both markets, I have no reason to revisit the horse and buggy arduino diy land - or the corrupt toy industry.

The large percentile of users outside of those two demographics gobbling up ezrobot occupy our time:)

If someone chooses to use to connect arduinos to ezrobot to assist with repetitive tasks, I support them because that's what arduino is to me - it's a component, not a solution.

#16  

Actually what's really interesting (as you alluded to) is that there is virtually nothing in the "world of robots middle ground"... At one extreme you have the simple micro (arduino) and the other extreme you have ROS.... Now there is ez robot to fill that vast middle ground.... It's a no brainer for ez robot... It's so weird that no one had seen this huge untapped market until now... well, that is until you did...

PRO
Synthiam
#17  

With help from all of you:)

What matters to me, and the direction ezrobot takes, is not financially driven. I care about adoption and usability, which does result in sales - but as you know from me, all proceeds get reimbursed back into EZ-Robot for additional growth. If I did this for the money, I would have paid myself the millions of dollars of revenue rather than being the lowest paid employee at ezrobot:)

I'm in this to change the world - not benefit myself. The reward I'm looking for is a page in the history books... Guess I want to live for ever and this is my way to do it!

PRO
USA
#18  

@DJ,

Your speach is full of motivation and is a reflection of you being the force behind EZR, so that's why i said you re biased.

saying something is simple can be viewed as negative or positive in my arguments always means good:)

@Rich, if the things get complicated is not fun:) I tried the RPI linux, mono and the EZSDK for mono, i noticed there are no Video Capture, no Speech, no vision processing, no good bits ? wait this is not where EZB is good, making your life simple. I moved to Windows 10 Iot, to discover that is unstable, very limited, so more pain i give up, so you have two options return to windows or change the tools.

@Richard R, the script language has few instructions, is tweaked to the user needs, simple pragmatic, no complex concepts, so is a very good to start, once you get in you can a lot of cool stuff. Don't forget most things we do in EZB are action oriented, you don't need to develop rocket science code to control the robot, the EZB provides the common base for you to excel. When you reach a limit you need to get out and develop plugins, but to develop plugins, you need other kind of skills, and you are moving away from EZB.

we are talking different mindsets. I have 3 kids (less than 9) , and understanding their mindset and finding the right tools to help them grow keeping them hooked to robotics/electronics is my main motivation.

One of the girls she is a DIY, her main interest are wearables, tiny arduinos, leds and, micro servos, sensors etc is the way to go, she is not ready for the Arduino IDE neither the C Language, eventually she will get there.. right now google, dad and copy paste code works, so an Arduino fits.

The Boy likes to build, he likes to develop his creations, find new mechanics, so a LM = Lego Mindstorms is a good fit, costing a little less than one of my EZ Kits brings more stuff (mechanics parts) and he wants to build before "coding", is very young so EZB is still a good complement, due to begin exposed in school to LM, eventually he will explore the LM tools.

The other Girl, she does not want to spend a lot of time learning the inner concepts, she wants fast results, and the wow effects, show & tell... she thinks a programmer should be like those scifi movies where the guy use the hands and move projected blocks, bright lights and sounds, rotating hands like minority report, she got frustrated when she see more than 10 lines of codes... So for her the EZB is the best tool, and she will slow starting coding again (thanks to the EZB basic script nature).

So 3 kids, 3 different mindsets, 3 different tools, and everyone will say they use the best tools.

Cheers,

#19  

Interesting responses and conversation, to say the least! We are wandering from the original goal of this thread a bit, but we are still coming up with ideas.

@ptp your examples with your children bring up a good point on where ez-robot sits on the scale, and who ez-robot is aiming towards, and that arduino is a good learning area.

@Richard and @DJ The middle ground reference is very useful.

PRO
Synthiam
#20  

I'm curious about how any Arduino user will be accomplishing speech recognition, various vision object tracking, joysticks, wiimotes, and iOS/Android development - all in under 10 minutes without touching a keyboard? Why would someone want to build a robot with Arduino to have less features...:D

Do not confuse the simplicity of EZ-Robot with not being scalable or powerful. There are a number of high profile customers of EZ-Robot, such as NASA, Google, MIT and Stanford. Why? Because you can prototype anything in an afternoon rather than months. EZ-Robot is a development solution platform, not a component.

If your comparison is to state that a child will start with EZ-Robot and move to Arduino later, I have already stated reason why that doesn't make sense. So, you learn to drive a car and the next step is to make your own car from scratch? No, you learn how to drive the car better:)

It's funny because here I am, spending my weekly research to see what is happening in the robot world - what's funny? The fact EZ-Robots made by 12 year-old's are doing equivalent or more than multi-million dollar research facilities. Anyone would have to be blind or ignorant to not recognize the difference between a walking, talking, seeing and listening EZ-Robot and an Arduino robot:D

#21  

Agreed! Alright, I'm starting up the press line to start making some videos!

#22  

Maybe it comes down to "how" you want to get to where you are going. The easy way or the hard way. Here's an excerpt from another forum;

"Controlling the InMoov Hand with a sensor glove. We used 4.5? resistive strips in a voltage divider network connected to a dedicated 10-bit ADC that sends data to a Raspberry Pi. The Raspberry Pi packages the data and sends it via Wi-Fi to a second Raspberry Pi that turns the 10-bit values into duty cycle commands to the servos.

We were able to wirelessly control the hand from over 50 feet away without any lag whatsoever:), and it works so fast! We only used a linear algorithm to translate from ADC value to duty cycle; so there is loads of room for improvement in modeling the finger movement! " https://www.facebook.com/video.php?v=10208014012732681

This was accomplished by some Electrical Engineering students at UMass. Not to take away from what they did but I did this in my shop this morning, just for giggles. It took me 30 mins. Of course I was using EZ Robot stuff.

PRO
Synthiam
#23  

That's a funny example because it still doesn't come close to competing with the EZ-B. And here's why, they said "no lag". Well, that's incorrect.

The raspberry pi and linux has a high overhead of an entire OS which buffers tcp socket data and prioritizes i/o. Additionally, there are socket flags which need to be tweaked based on the expected delay times and priority of communication. This is because TCP/IP was developed for both real-time and general network use. Now, real-time communication over TCP/IP is actually quite a forgotten art and the socket flags have been pushed pretty far back in today's documentation.

So, while they can say "there's no lag" - the fact is, they're only moving a few servos over a single tcp socket connection as a single process. What they are not doing is streaming real-time video, streaming audio, moving 24 servos, collecting ADC, setting digital ports, ramping PWM between positions at user-defined speeds, buffering 3 UARTs, and hosting a web server. ALL in real-time! With complete framework, graphic interface, 3d designers, programming environment, AND vision tracking capabilities.

In short, if they say no lag - I know for fact EZ-Robot is magnitudes less lag than their configuration, meanwhile we're still doing more. So, if they have no lag - does that mean EZ-Robot has negative lag? haha

Now, when someone tells me they're doing what EZ-Robot does with a raspberry pi, or arduino - then guess EZ-Robot finally has some real competition. Although it's impossible to do that with Arduino because it's not an efficient or complete development platform

So, Bob does that for fun in a few minutes - meanwhile a bunch of students spent half the year doing 1/100th of what EZ-Robot can do.. All they needed to do was spend $70 on an EZ-B.

There's a reason no one else is doing what EZ-Robot does - it's because we use the forgotten art of assembler and low level programming. Not depending on an existing OS that was designed for web browsing - our community (you) defined the requirements, and we worked backward from the requirements to design a platform that met those requirements. You all asked for the features EZ-Robot provides real-time, and we did it - no one else has:)

#24  

@bhouston I plan on quote you on that in my video if that is okay.

@DJ you strive to deliver don't you!

#25  

What are you going to Quote?

PRO
Synthiam
#26  

@Techno you bet:). I was taught that everyone does one thing really well. It's easy to spot when someone attempts to take on too many tasks, rather than focusing on the one thing they do really well. The key to building such a massive platform, such as EZ-Robot, is to focus on the thing you do really well, and hire a bunch of people who also do one thing really well. And finally, throw a community in there and refer them as your boss!

There, now you have the ingredients to impact the world.

Except, what are the cooking and mixing directions? Ah... well, we all have our secrets, don't we:D

@bob, i think Techno wants a job at ez-robot for PR/Marketing! Maybe that's his calling - the ez-robot marketing guru!

#27  

I like @Bob's example... I always use the swimming pool analogy... Sure you can dig a fine swimming pool with a shovel, but if you had access to a backhoe why would you?

#28  

I don't think people understand, and by not understanding tend to assume the more popular must be better.

I've said it before on many posts but I don't know if I am doing a decent job of explaining myself so I will give a couple of examples of what I do with the different types of devices and why.

There are some inherent shortcomings with devices that are used for robotics. For example, you can't query the position of a servo directly from the servo without hacking the servo to gain access to the pot. Once access is gained, you then use an analog port to query it's location. The strength of a servo motor is really pretty limited and most controllers have very few analog ports. Also, querying analog ports hundreds of times a seconds (not saying this is normally necessary but could be I guess) kills the communications channels of controllers.

Arduinos and pics are good at controlling a few devices. They are good at doing this with a high level of timing accuracy. They are good at transforming difficult to read data into simple to use data. They are good at being a part of your over all solution which offers a simple to use level of abstraction. Here are a couple of examples.

Some devices return bit-bang serial. This data contains a series of bits that make up bytes. These bytes, when used together can allow you to understand what is being seen by these sensors. You don't get back "object detected at 25 inches to my left" out of these sensors. You get bytes of data. An arduino is good at reading these bytes and converting the information to something you can use. It's also good at flipping some ports to high which could then be used by other controllers to very quickly react to the information before this information is reported back up to whatever you are using as a primary controller.

The arduino is a subsystem controller device. It is like a kangaroo to a sabortooth. It is like a servo controller board to a servo motor. It is like the board on the back of sensors that converts the particles of methane in the air to a usable representitive number for you to use. It is great at these things. It is not capable of doing what a pc is doing.

This brings me to Pi and Beaglebone or other single board computers with GPIO pins. These are one level up from the arduino in abstraction. These could be used as device controllers but lack one item that is very important to device controllers. These devices are not accurate enough to handle the timings necessary to use some of these devices and sensors. They run good stable OS'S which perform far better at tcp/ip than windows does. Windows renegotiate the speed that it will use constently, where linux sets a speed and uses it. Because of this, you have far less overhead with standard tcp/ip over linux, and don't have to nearly as critical about how you program to use tcp/ip on linux. With that said, these single board small computers are not all the same. For example, the pi uses its usb channel for its wired network port. The Beaglebone has a dedicated network port which doesn't have anything to do with the USB ports. The beaglebone has 2 additional processors which do have highly accurate timing. These can share information with the main processor very quickly. This is like putting two arduinos onboard the beaglebone. There are many more of these coming out all of the time. These boards are great if you need a low power computer in your project to maybe take load off of something else. Let's say that you want to add something like SLAM. An arduino isn't going to be able to do SLAM. It requires not only gathering of the data but then also processing of this data to make it usable. You need to get this data back to your tethered computer or you can process the data on one of these types of small computers. This small computers can then pass this information back to the main computer as needed.

So where does the ezb fit in? It can pretty much do all of what was mentioned kindof. The EZB and ARC can do almost everything that was mentioned with a few limitations.

The ezb isn't designed to be an arduino or pic. It is designed to handle a lot and not focus it's timings to a specific device. It can't drive something like a neopixel ring nativly. That's okay, neither can your computer. It's not what your computer or the ezb were designed to do.

The EZB uses wifi to xfer information from itself to the computer driving it. It is possible to flood this communication path. It's only wifi which has its own issues with latency nativly, especially in Windows. This is nothing that can't be resolved though in a couple of ways. This takes me back to the arduino and what it is good for. An arduino could monitor a device hundreds of times a second. If a condition is met, the arduino could communicate this information either back to the v4 in a couple of different ways, or could send this information back to ARC through the sdk and a com port on the computer. This allows the communication path not to get flooded because you only would report back the information you need to know and not everything. Additionally, the data conversion could take place on the arduino prior to transferring this information, allowing the computer to then react to this data instead of process it and then react to it.

I personally see great value in all of these devices if used in the manner in which they were designed. If you use a hammer as tweesers, the result will not be good. If you use a chainsaw as a fingernail file, the result will not be good. If you use an arduino as an ezb or an ezb as an arduino, the result will not be good. They are different devices used for different purposes. Same goes with the pi and beaglebone.

You can use a chainsaw as a fingernail file, but should you?

#29  

@David,

As usual, very good description of benefits and drawbacks of each approach, and more importantly how they can compliment each other.

Alan

#30  

Thanks Alan.

I would say that the best understanding that anyone could get that is beneficial to them is to start by looking at what is happening and where it is happening. Without this understanding, the builder will be very limited in their understanding of their robot. It's not magic.

In design, it is important to ask yourself, what do I want to happen first and then make a decision on where you want it to happen. The where is probably as important as the what. By doing things in the wrong place, you can paint yourself into a corner or greatly impact other areas of your project that you didn't mean to impact.

For example... The Amazon Echo is a pretty cool device. There are some short comings in their design due to trying to have a single self contained devices. As such, it is a single self contained device that isn't very expandable. This reduces its usefulness in office environments for example. It is possible to have business data presented to this device with some development but, it would be far easier for this to happen on a server that these devices could connect to. At that point, you have a ton of other options available and it makes the entire solution far more expandable. They have a great device, but they are now in a corner that will take a lot of money to get out of. The good news is that Amazon has a lot of money to get out of the corner.

#31  

@DJ I would love a job at ez-robot! Let me get through secondary and I'll be on my way!

#32  

There's not much else that can be said then what has already been said by all you knowledgeable people. I will say this however; When I found EZ Robot 3 or 4 years ago I thought I was the target customer. I knew nothing about servos or getting them and motors to move in response to scripting language I had never learned how to write or understand. I had never dreamed I would be able to have a robot built and programed by me that would respond to my voice or visual sensors and act like it had a mind of it's own. Then I found EZ Robot and they made my childhood dreams come true. I now have a full sized TV/Movie exact replica robot that acts and looks just like the one I remember when I was a kid and so badly wanted one for my own.

Without EZ Robot, sure, I could have had a replica robot that just stood there and blinked and reacted like a puppet. I was discouraged thinking I would have to spend years learning the skills of writing code just to have him do simple things like blink lights and move his waist back and forth. When the hell was I going to have the time to do that? Like most responsible people in the world today I work my butt off for many hours a week keeping a roof over my family's head and food on the table. I was discouraged knowing I would be an old man before I was able to get this accomplished if at all. I'm not getting any older ya know. ;) I was so relieved and overjoyed when I found EZ Robot that I didn't have to spend my time left to me learning something I'd rarely use again after I made my dream robot. I was relieved beyond words knowing I didn't have to keep learning more coding languages just to make my robot do more things. I was relieved to know I didn't have to settle on a full sized puppet that just randomly recited phrases and stood there and blinked because I didn't have the time to learn how to code. I was relieved to know I could spend my time doing what I do best; Build things, bring my dreams to life and earn a living to take care of my family. ;) Thank you EZ Robot Team! :D

@Techno, go ahead and make your vid. However I don't think it's needed to help sell the EZB. It will sell itself to people who are attracted to it and need it. LIke DJ said that will be about 99% of all people (like me). The vid will be more helpful teaching people what the two platforms are so they can better understand what EZ Robot is and what Adorno is not.

People that think Adorino is the next step "AFTER" EZB have skin in the game and an agenda. They have spent a lot of time and expense (in more ways than money) learning these complicated languages. It's hard to walk away from all that. We can't really blame them because before EZB there were no other options other than a few GUI programs that attempted to assist in visually writing code. Then there the people that just like to spend time learning. Nothing wrong with that but most people just don't have that kind of time or energy.

Cheers! What a great thread! :P

#33  

As someone who is perhaps the most recent noob confused about just how EZ-robot works, perhaps my input would be helpful (or not).

Specifically regarding the video: for it to be truly helpful it would have to be highly available to us noobs. I CANNOT say there is any shortage of information on the site already that would help people understand the EZ-robot architecture. Despite my reading of various information I just did not 'get' it. For me I dove into specs and whatnot at did not look at a lot of introductory stuff that might have clued me in. There is probably plenty but I just missed it. If EZ-Robot is as unique as it appears to be then there will be a regular flow of people that don't notice the difference initially.

I think it part of the battle is because it is just common for the average person to think of robots as self-contained. Frankly a lot of people probably think of Hollywood robots and those are pretty much self-contained..right? Likewise, for those of us that are semi-technical and we have some knowledge or experience we are familiar with (in my case lego mindstorms mostly) the simple robot platforms that are also self-contained. My understanding on most of these is you program on a PC typically and download to the robot. As you know there are a plethora of arduino, raspbery PI and other kits that work this way. Also consumer robots like roomba or robots like toy like dogs and what not are pretty much always self-contained. In the back of my mind I guess I had a tecnical bias that just made me think that sending commands to a bunch of servos and all remotely just didn't even seem possible.

To me the type of device 'robot controller' versus 'micro controller' alone did not call out a difference. Also, with servo ports and I2C and this the ezb appears a lot like a beefed up arduino to us noobs. I did see that the program interface looked really good, but the lego mindstorms seemed on the the surface similar so that did not clue me in to the difference in architecture. I presumed the wifi connection was mainly for interaction not actual all processing. My particular initial application doesn't call for much of that anyway so was not a focus.

I now greatly appreciate the power and logic of the EZB architecture (although I have yet to power mine up!). To be honest though, most of my robotic project ideas are REALLY simplistic and don't require an EZB at all. So being a cheapskate and wanting to be efficient also really arduino is a better fit for most. Having said that, I am looking forward to using the EZB because I do have one project that is beyond arduino and the built in wifi/customizable controls is a huge bonus to about any project.

So that was in fact how I ended up coming upon EZ robot in the first place. I was looking at how do I remote control arduino through a mobile device using wifi. Not sure if this would be a common entry point for other likely to be confused noobs.

Maybe this already exists, but just some (more?) prominent points on a FAQ.... like "how is EZrobot architecure different than...x,y and z?"

I hope my perspective was in some small way helpful.

#34  

Wow, well said Kennard. Out of the mouth of babes (if you'll forgive me ). I'm right there with you.

Some of these guys here are so far ahead of the curve on the uniqueness of ezb and robotics in general then us common folks (the proclaimed target customers) that I think they forget how confusing this stuff can be. I think you're suggestion of more simple explanation of the uniqueness of ezb and how that sets it apart from x,y,z in several parts of this Web site is a great idea. It may be all that's needed.

#35  

Ken/Dave. yup, you have precisely captured the issue. The information is here in the forums, and if you watch some of the tutorials, it becomes obvious. But for someone new, who hasn't read through dozens of topics, watched videos or take tutorials, it isn't clear that EZ-B is different from everything else out there, and what is so good about it.

This page does a good job of explaining the benefits: https://synthiam.com/About/Default.aspx and a careful reading of the page does explain how it works, but it doesn't jump off the page. Maybe just some edits there to really highlight that you are using all the processing power of your PC along with the rich features of the software combined with the powerful i/o of the EZ-B to go an (r)evolutionary step beyond anything previously available in consumer robotics is what is needed.

Then a mention of the various SDKs for those students or hobbyists who want the excitement of writing all of their code from scratch, and some examples of combining. i.e. Let ARC do all the heavy lifting, and write custom functions as plugins or with the SDK.

Alan

#36  

@kennard42 and @Dave_Schulpuis That is my goal. I don't want to "sell" ez-b's, but give a resource for people who may not understand or people who don't feel like explaining it for the 13th time.