Asked — Edited

ARC And Autonomous Robots

Hello All!

I recently ordered my EZ-B Complete Kit and can't wait to receive it.

One of my main interests is writing various programs for the robot so it can act on it's own (autonomous) without me having to control it's every move.

I just want a clarification on how you do this with ARC? Is this done with scripts?

Something like this: http://www.instructables.com/id/My-Autonomous-HomeMade-Wall-E-Robot/

Did DJ Sures do this with ARC or EZ-SDK?

Would I have to use EZ-SDK with Visual Studio to write custom logic? So I would basically follow the visual studio ez-sdk controller tutorial. Then I would have access to all the classes and methods to control EZ-B. That would allow me to write custom program and then run it?

Thanks so much!


ARC Pro

Upgrade to ARC Pro

Unleash your robot's full potential with the cutting-edge features and intuitive programming offered by Synthiam ARC Pro.

United Kingdom
#17  

Yes but you also need to build it all from a blank canvas where as most functions exist in ARC with new ones being added all the time so it is a trade off. Personally I use ARC and it hasn't fallen short yet.

#18  

yah thats true I see that.

It would be great if you could use ARC with C# or C++ style programming in the scripts. I noticed there was once a C# scripting tool, but look like DJ Sures took it out. I wonder why because C# scripts have much more tools available to program with.

I checked out your pdf of commands for EZ-Buidler Script and it has conditional statements and goto commands which is awesome but I could not find syntax for loops, 'while' or 'for loops'? Can you do this with ARC Script?

Basically I am looking for an environment like ARC but be able to write scripts for my robot in typical c#, c++, or java programming language.

United Kingdom
#19  

The compilers were removed because they were barely used and because EZ-Script is powerful enough for most tasks.


:loop
Print("This is a loop")
Goto(loop)


:loop
$x = GetPing(D0,D1)
If($x > 75)
  Goto(loop)
ElseIf($x <90 and $x >75)
  Goto(alert)
Else
  Goto(panic)
EndIf

I use loops a lot in my scripts, check some of them out. The ping avoidance one uses a lot of loops, gotos and labels.

#20  

sweet thanks a lot Rich for the info! I am much better prepared now with the help of your answer, pdf, and example scripts.

#21  

Hey Rich,

I just tried out your Ping Avoidance Script and I have to say it is by far the coolest thing I have done with my robot. Watching is navigate my room all by itself is awesome. I found it best to mount the ping sensor close to the floor right in front of the robot.

Thanks for the awesome script!

United Kingdom
#22  

That's great to hear:)

It's all commented too and there is a topic where it's been discussed (although I don't know where to look for it) so it should be really easy to adapt to your requirements if you need to.