![]() |
RoboEmu2(code simulator)--now with C!
Well, its only been a year since I said I was going to do this, but hey, better late than never, right?
Anyways, it's finally here (in at least pre-beta form): RoboEmu2 -- now with C! I've tested it with the default code and everything seems to work fine, but given that I haven't been involved with a team for 2 years now, that's about the only code I've tested it with. Thus, as always, I'm asking for everybody's help: please download RoboEmu2 and try it with your code. If it doesn't work, please email me your code and any warnings/errors you get. In any event: enjoy, comment, criticize, etc: www.robbayer.com/re2.shtml Edit: for those of you who don't know, RoboEmu is an emulator for the control system. Back in the days of PBASIC it was used as a way to quickly test new code and algorithms without needing an actual robot to play with. This new version marks the transition from PBASIC to C, thus supporting the new controllers. |
Re: RoboEmu2(code simulator)--now with C!
Ert, i get the error "Failed to start because QTMTNC321.DLL was not found"
I googled the dll and couldnt find it anywhere. |
Re: RoboEmu2(code simulator)--now with C!
Quote:
|
Re: RoboEmu2(code simulator)--now with C!
Quote:
Appears to be some library that is part of "Qt" which sounds like a tool that you might have used to compile this program. |
Re: RoboEmu2(code simulator)--now with C!
I compiled it from source on Fedora Core 3 against whatever version of kdelibs-devel (read: qt-devel) I happen to have, and it works just fine with the default code provided in the tarball.
When I get a moment or two, I'll make the necessary changes to our existing code and see what happens then. |
Re: RoboEmu2(code simulator)--now with C!
My bad... new version now uploaded. Grab it from the website.
-Rob |
Re: RoboEmu2(code simulator)--now with C!
MiniGW doesn't understand the "short long" type that C18 accepts (24 bit signed integer). I will use long's temporarily, but I wonder if you could add something to the batch file that will convert types because incorrect variable sizes can definitley screw up code.
|
Re: RoboEmu2(code simulator)--now with C!
Quote:
|
Re: RoboEmu2(code simulator)--now with C!
cool stuff....
|
Re: RoboEmu2(code simulator)--now with C!
What kind of magic is behind this, namely how does it work?
|
Re: RoboEmu2(code simulator)--now with C!
Quote:
|
Re: RoboEmu2(code simulator)--now with C!
I get the errors
Code:
|
Re: RoboEmu2(code simulator)--now with C!
Quote:
If that doesn't work, send me an email with your user_routines.c and I'll try to see what's wrong. -Rob |
Re: RoboEmu2(code simulator)--now with C!
Quote:
As for how this thing works, it's actually quite simple. You compile your code into native Windows/Linux/etc as a dynamically loadable module (DLL's in Windows speak). This library file contains a few RE2-specific functions (from recore.c) that the main program uses to interface with your code. The driver program simply calls these functions once ever 26ms (for the slow-loop function) or whenever your computer has free cycles (for the fast-loop function). The majority of the work here is being done by gcc, so anything that's ANSI-C should compile. Whether or not it works as expected depends on whether you're using a PIC-specific feature (timers, interrupts, etc). -Rob |
Re: RoboEmu2(code simulator)--now with C!
wow, that was awesome, thanks a lot
|
Re: RoboEmu2(code simulator)--now with C!
I need a new copy of the MinGW compiler because the one i downloaded didn't work. So if you could, give me a link to get the compiler. Other than that the RoboEmu2 worked fine with the default and it should come in handy so i can work from home because the other person programming on the team won't let me in on anything, but when he makes a mistake he looks at me like "ok find my mistake because you know all the syntax because you learned C and i only know bits and pieces." Yeah, my teams a real bunch of great guys aren't they. you should ask me about last year how they screwed me over and you'll see what kind of people my teammates are.
|
Re: RoboEmu2(code simulator)--now with C!
I'm having trouble with the top buttons. The functions I have for them work fine when they are set to the triggers instead of the top buttons. Anybody else have this problem or just me? Maybe I just missed the latest update, I do that a lot. Thanks.
|
Re: RoboEmu2(code simulator)--now with C!
Quote:
I hope this helps. But if I misinterpreted, and you really are talking about RoboEmu2, I apologize for taking up bandwidth. |
Re: RoboEmu2(code simulator)--now with C!
should've clarified, talking about the roboemu2 program. Just wanted to know if anybody else is having trouble with the top buttons. I'd appreciate knowing wether its me or the program. Distinct possibility its me.
|
Re: RoboEmu2(code simulator)--now with C!
|
Re: RoboEmu2(code simulator)--now with C!
Hello all, I just wanted to add a little bit more clarification to what Chris was saying, since we still haven't figured this out. While using the RoboEmu 2 program, checking the box for the top buttons doesn't seem to work for us. Specifically, we are checking to see if both buttons are being pressed at the same time. Now if we bind the input to the triggers instead, the code works fine. However, it does nothing when we bind it to the top button on the joysticks. I've checked for typos in the reference to the top button several times and can't find anything. I've even tried binding directly to the inputs associated with the top buttons (from the ifi_aliases.h file) and it still did nothing. So I suspect it's a problem with RoboEmu 2 and not our code, but I'd like to make sure.
I would also like to mention that we will be using older 2-button joysticks on our control platform instead of the newer ones. Am I correct to assume that the second button on the top of the stick is the top button, or should we bind the input to another button? Thanks in advance. EDIT: And I had not noticed this before, but PWMs 3 and 4 don't show up for us, either, which is the same problem as that other topic. |
Re: RoboEmu2(code simulator)--now with C!
We will be running the program on our actual bot real soon, I'll update when we do. Then we'll know if its us or the roboemu program.
|
Re: RoboEmu2(code simulator)--now with C!
You mentioned on your website that you were looking for someone with a mac to port in to OSX. I would be willing, but don't have the slightest idea how I would go about that :rolleyes:. So, if you want to explain it to me, I'd be happy to fool around with it and see what I can do, but if I'm going in over my head here then I'll leave this to someone who *actually* knows what they're doing.
- Toby P.S. - I know very little C, but have a mac with v10.3.8 |
Re: RoboEmu2(code simulator)--now with C!
We ran the code on the actual bot. PWM's 3&4 work as do the top buttons. Everythings going fine for us except for a few faulty PWM communication lines.
|
| All times are GMT -5. The time now is 14:13. |
Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi