
templargfx
Australia
Asked
— Edited
Hello Everyone,
Sorry if this has been answered, I could not find a search function.
Does the ex-robot controller/software support the use of Roborealm software?
Thankyou.
Ok I just went through the search, and unless I missed something there is no mention of support for roborealm.
There is a few non-dev posts asking about it, and a few "possible integration" related posts from 2 years ago. But I cannot find a definitive answer.
I need to know, because if it does not support roborealm I will have to find another robot.
Our powerful Open EZ-SDK Robot Library uses C#, Visual Basic or C++ to control physical hardware for robotics. Your custom program will communicate with the EZ-B Robot Controller over a wireless connection from your Laptop or PC. The SDK exposes every powerful method that our graphical ARC application is built with.
Includes speech recognition, servo control, digital I/O, ADC input, visual processing, joystick/wiimote input devices, tcp server, and much more! The download includes dozens of code examples to start right away. "
This Forum has many robot enthusiasts who are very generous with their knowledge and can help in many ways. There will be others who will chime in as the "earth turns" and people wake up and start their day, on this subject.
I need to look more into ARC. The reason I want to use roborealm is that I have already created a very complex and highly robust navigation and mapping system in VB based around the functionality and video processing that roborealm provides and I would prefer it if I did not have to re-write it! It is heavily dependant on being able to quickly filter the camera feed to find edges, and without this, the system will not work
Ive downloaded the SDK manual to see what it is all about!
There was also someone creating an EZ-Robot/RobotRealm merging program... Not sure what happened to that either. We're quite biased about our ARC software, so our time is spent with new updates and features to make it awesomer and awesomer.
PS, awesomer is a word! I invented it
Do you think something along these lines would be possible with your software directly?
(the white line represents the point that the robot should not attempt to cross)
The basics are :
Contrast unify the webcam image (make everything the same brightness)
Apply colour correction / white balance (increase colour range in image)
Apply uniform blur to image
Run basic edge detection on blurred image
Convert result to black/white (white being the edges)
count pixels up from the bottom on every column to find distance to edge
Use arrayed information to map vision using trig
The filtering and image manipulation was extremely easy to do in roborealm and it works so well I am hoping to not have to come up with a new system!
You can also have your robot understand speech recognition, and a billion other things with ARC. This isn't a ARC vs Roborealm discussion - however, it depends what your attempt is. I think Roborealm is neat and has it's purpose. If you're a VB programmer, I would spend a few minutes of your time to create a RoboRealm to ARC bridge - since they have an SDK and our ARC has a great network service.
Great thing about ARC is it also runs on your mobile device and has nearly a hundred control mechanisms - including scripting ability.
I would recommend downloading and installing ARC. If you don't chose it, good luck with RoboRealm and say hello to them as well.
What is really needed is a way to get the video feed to roborealm (as a webcam maybe?) and be able to trigger movements/sequences in ARC.
Then you can build your own control system in one of its many supported languages.
Here is my avoidance system in action in a larger area. Roborealm sends simple axis movement values to the onboard processor which takes care of gait and stance.
If gait/walking and gestures can be created with ARC and then triggered from within roborealm this would practically be drag and drop!
This is my personal version of face recognition using colour, size and shape. Again using the same method to interface with the robot
I went from this MSR-H01 robot to a Sony Aibo I managed to get my hands on. Partly due to the costs of running the MSR-H01 ($60 a servo!). Unfortunately the Aibo turned out to be a letdown (could be my model) due to the inaccuracy of its sensors.
I created a mapping system for it based solely on a distance sensor by "mentally" tracking its position from its starting point that was promising, however the sensor in the Aibo was just not up to the task.
Some mapping results from my virtual environment. The room rotates to simulate the bot being placed in random positions at random directions.
I am torn between going for another robot like the MSR-H01 (maybe lynxmotion) or going for a system like EZ-Robot. If there is a way to interface Roborealm to EZB then its a no brainer!
--edit--
I hope the videos work!
I had some luck using the xml based API from roborealm and the example 52 from DJ in the SDK to at least get the values from roborealm into variables inside ARC. The next step is getting the EZB camera feed into roborealm but I am not sure when that will happen or what would be involved.
Also the code itself is in no state to be released.
Thanks
If someone wants to work on a bridging app there are examples on the roborealm website for c# and other languages for accessing the API. They also have an example of parsing the xml for different functionality of roborealm.
I think the key is getting the video from the EZB camera into roborealm.
@DJ Sures is there method in the EZ-SDK that will send a stream of the video from the camera so it can be read by a third party app. If so it may not be too hard to get the video where it needs to go.
I am sure the software will continue to evolve, but to be honest I did not initially realize exactly how powerful ARC is!
I think you need to modify your website to emphasize alot further the built-in features of the software. It wasn't until I watched the video that I understood the software was more than just an animator. The text-to-speech and speech recognition that is built in is amazing! You really have to dig for this information, when it should be on the front page!
Im going to order myself a JD and a distance sensor for his chest to get me started. Coincidentally my initials are J.D. LOL
Roborealm definitely has more advanced image filtering systems available, and integration would be great, but having ARC offer (some of) these things natively would be even better!
Does/Will ARC allow you direct access to the image from the webcam for data analysis?
http://localhost:80/CameraImage.jpg?c=Camera
You may need to enter the default user id which "admin" then after that you can call up a static camera image.
If a 3rd part app like RoboRealm were able to use this (either on demand one picture at a time or via looped process to keep pulling static images) then you could feed that application the view from ARC. - This is the process that did not work in EZ-Face (but that also involved technical obstacles with the EMGU CV framework that performs the face recognition).
You could just go through serial interface to EZ-B from RR.
The EZ-B camera is usb based so again it can be used on your computer that is running RR, process the video, send back serial commands to EZ-B or any other controller you like.
With all of the requests for roborealm to support ez-robot, I don't know why they just don't implement it. They support boring old robot platforms like the roomba, but not ez-robot? Seems silly to me
The largest challenge with roborealm is the lack of real-world tutorials. And by that I mean tutorials that regular non-programmers can understand. We can help them with that - since our videos are top notch and edited by professionals. The point to ez-robot is to allow everyone to build or own a robot that does science fiction quality functions. Making a product for programmers doesn't provide any value because programmers can already do what you've done - in theory.
So if you can convince roborealm to support ez-robot, or at the least to Contact Us so we can provide some direction - I'm certain a roborealm ARC module could be possible. Such as Add Control, Camera, Roborealm.
So I'm not sure but i think RR has options for HTTP and if so then thats the way to input the vid signal to RR.
DJ, send them ( RobotRealm ) a couple of EZ-B controllers V3 V4 and the sdk in a neat little ribbon wrapped package and maybe they will program a module.
There is nothing else I can say regarding this topic - sorry. They have a controller, access to the sdk and a bunch of ez-robot customers asking for support. If that doesn't help them get started, there is nothing more I can do. It's a value add for them to increase their customer base... However, some businesses wish to stay within their comfort zone. I respect that.
Good morning all, haven't been able to sleep as I've been ruminating on how to get the kangaroo to work and my chassis dimension issues etc.
I was just now scrolling through my email and got a response from Stephen with Roborealm AVM. I bought a license for his AVM. software the other day and mentioned to him the desire for EZ-B support and posted the most recent forum discussion on the subject to that email.
He responded below. I listed assistance needed because I'm so new at this and he wanted input as to the type of interface we would like to have. He also indicated he'd be in touch again with DJ. Anyway, I figured I'd give DJ a heads up with this post and would include a link to any responses in this forum thread in a reply.
Below is the email.
Matt
[b]Matt,
Thanks for the note. I've spoken with DJ just before the Revolution launch and we lost momentum as both of us just got busy. I'll reach out to him and get things started again.
When you mention the integration, at what level would work for you? I.e. we typically will interface directly with hardware but since EZ-robot already has a lot of software would a software to software integration be more desired?
Thanks,
STeven [ /b]
On 5/2/2014 5:37 PM, Matthew Deming wrote:
Hi Steven
I'm really looking forward to figuring this out, it is an awesome functionality.
Also, I might mention that I like to use ez robot and there are many people on that platform that w. ould really like a simple integration with AVM. I'm posting a recent forum link below.
http://www.ez-robot.com/Community/Forum/posts.aspx?threadId=5357&page=2
Hoping you can connect with DJ and maybe cook something up.
Thanks again.
Matt Deming
Definitely the AVM. I guess the question I'm not sure how to answer is this one:
When you mention the integration, at what level would work for you? I.e. we typically will interface directly with hardware but since EZ-robot already has a lot of software would a software to software integration be more desired?
Any thoughts?
Alan
Two items I would like to see:
1, Video will have to be provided or pulled from the EZB/ARC into roborealm
2. Data can be retrieved in both directions between ARC/EZB and roborealm
I would like to see the ability to have ARC control all functions in roborealm and roborealm to control the EZB/ARC. ( one can dream
However for me the most important is to control roborealm from EZ-Script and to get/set variable values inside roborealm via ez-script. Getting video into roborealm is a given.
Thanks
An initial attempt to satisfy some of the above requirements.
http://www.roborealm.com/help/EZRobotVariables.php
You'll have to download the latest version in order to get that module.
We're looking for a good way to set/get video. Right now the HTTP method (using a URL into ARC from the Read_HTTP module within RR) sort of works but its not the quickest way to do this.We're also not sure how to set images back into EZB. Regardless, the new module will allow the exchange of simple variables (arrays are not yet handled) so that should at least be something.
Hopefully we'll get even closer integration once we start understanding how everyone is using it.
Thanks to Matt for reaching out to us! If there are RR issues that come up please send them our way as we don't monitor the EZB forums.
thanks,
STeven.
www.roborealm.com
I have been working on an app that sits between ARC and Roborealm and sends the variable values back and forth and it's working but direct integration between ARC and Roborealm would be so much better..
Thanks to both DJ and STeven.
my parents will let me to buy some parts in EZ-robot to make my project in school but until that only... i can't go other things and buy more parts to make awesome robot like what other people did... i made robot from the scratch using PIC16877A and other IC with color sensors, object sensors all of them are made from scratch but im not satisfied with it... i want to make like EZB and apply my programming skills...
here's some of my photos during implementation only some parts of the PCB board i made 'cuz i forgot to take pictures last couple months... sorry bad english @_@
this is double sided PCB that i made very MESSY
accidentally drop the board during etching... i tried to revive and put connecting wires to short...