
glycol79
Sweden
Asked
— Edited
I have been building robots for a long time, PIC, Basic stamp, Arduino and even the Evolution Robotics ER1. And Always wanted to build a good robot that i could drive across my house and interact with my wife and kid while I'm on businesstrips.
So my suggestion to DJ is like this. Maybe some kind of webserver inside of ARC. Then you or your friends connect to the ARC and command the robot via webGUI. Much like the Rovio or spykee robots. But you get all the EZB goodies. And speech and visionrecognition would continue to work.
Then i really could scrap me Spykee for parts because it Always hits something and falls over when Im not at home(lack of intelligence and videolag).
You can already do at least part of what you want right now, I believe.... I haven't personally done it yet, but there is the HTTP Server or customer server control(s)... You will need to forward ports 23 and/or 24? Something like that, anyway... You should be able to control your robot theoretically from anywhere in the world...
yup. Port 23 for the EZ-B, 24 for the camera and you can run ARC from anywhere. Or, two types of web servers (basic and advanced) built into ARC on port 80 (or any port you define) so you leave hte computer running the robot local and control/interact remotely.
Or TeamViewer or Spashtop for total remote control of your ARC desktop without worrying about port forwarding. Teamview is free. Spashtop has a yearly subscription for internet control, but is better optimized for video.
Alan
There is the http server, the default one and a custom one if you know html, which could be hosted by a computer at your house and port forwarded through your router for access anywhere, simply by connecting to your external up address(what'smyip.com). Or you could port forward the ez-bs connection like said above. The biggest thing is that the amount of lag will vary. It is very possible that you could run into walls with the robot and not even see a wall yet. Plus, unless you test it well, you could run into problems and have a robot running ramped through your home while you're 20 minutes away.
Oh we've thought of nearly everything, haven't we
Appending to everyone's responses, here are links to the two controls for HTTP Server that is already built into ARC...
HTTP Server: https://synthiam.com/Tutorials/Help.aspx?id=48 This http server acts like a "vnc" and has pre-built web controls
HTTP Server (Custom): https://synthiam.com/Tutorials/Help.aspx?id=48 This http server allows you to create your own HTML pages with your own design. There's a manual on what "Tags" you can use to display custom information, custom buttons, and camera images.
Ok I should have a look at html servers. I knew about the remote desktop. Working with IT and I'm a Security and CCTV Engineer. I use a powerful HP rackmounted server for my homeautomation, securtiy and ARC. I'm very new to the EZB stuff thats why I have thousands of questions
@MHO
This is the good stuff with ezb. The sensors on the robot Will stop the motion before I hit something. And running ARC locally helps to prevent lagging in important functions. If remote video lags the bot Will stop on sensors. I also has a failsafe. An arduino monitors motorcurrent and bumperswitches. If motors stalls or a bumper is triggered, the arduino cuts main power. After that only the arduino is powered. I can restart by sending an ir-command from my homeautomation system.
What if you used the Arduino for the bump and motors instead of the ez-b. So the power to the Arduino is controlled by the ez-b - therefore resetting doesn't require the home automation system to be involved at all.
Arduino listens for commands, such as "move forward, turn right, stop, etc" from the ez-b. The Arduino also monitors the bump sensor, if the bump sensor is triggered, it stops the movement.
The EZ-B just keeps doing what it does....
DJ
It's an old robot, that had a raspberry brain before. It's a modified Omnibot 2000. The bottom with the motors and gearbox are rebuilt. It now uses the steppermotors from the Evolution Robotics kit. These are very powerful. The arduino drives and monitors the stepper drivers. And the ezb Thinks its a regular H-bridge.
The reason I cut Power to ezb is because sometimes when i had the raspberry in it would freeze and the robot Went crazy. So i needed some way of rebooting from a remote location. I also had my server go down on me when playing with the ezb. Same thing happened, the robot continued driving forward until I rebooted the ezb.
Is there a way to shut down all outputs when Connection to ARC is lost ?