My plans for projects...
Ravenkallen
Posts: 1,057
Sorry i have been so distant lately. My job has been a bummer(They got me working in three departments). I am still working on beta testing the Prop stick- like board for WBA and i will be embedding the first one of them on a new robot(Instead of the PDA, which is on hold for now).
I am working on a few projects right now and i can share some details if anybody cares:)
1: Finish beta testing the boards from WBA consulting and do a small write about them(I really like them so far)
2: Work on my new robot. I bought one of these from Sparkfun and i am going to be sticking a Propeller on it soon
http://www.sparkfun.com/products/10336
3: I am working on a OS-like program for the C3. It will be able to launch games and other apps(Like a notepad program, calender and stuff like that). I am also working on a programming language to, But that is still in the planning stage
4: And lastly i am working on a DIY laser tag system. It will utilize low power red lasers and an array of LDR's or photocells for the vest. The beam divergence of the laser is big enough to allow a smaller detection system.
I am working on a few projects right now and i can share some details if anybody cares:)
1: Finish beta testing the boards from WBA consulting and do a small write about them(I really like them so far)
2: Work on my new robot. I bought one of these from Sparkfun and i am going to be sticking a Propeller on it soon
http://www.sparkfun.com/products/10336
3: I am working on a OS-like program for the C3. It will be able to launch games and other apps(Like a notepad program, calender and stuff like that). I am also working on a programming language to, But that is still in the planning stage
4: And lastly i am working on a DIY laser tag system. It will utilize low power red lasers and an array of LDR's or photocells for the vest. The beam divergence of the laser is big enough to allow a smaller detection system.
Comments
I am totally unfamiliar with the details of laser tag though.
Do they modulate the laser so that things like time, what gun
fired the laser, user name..etc get recorded by the receiver
on the vest? If not it would seem possible to do that with a Uc.
I wish the Mecanum wheels were easier to take on off because I also like the original tread on the robot.
I want this robot to have some sort of machine vision. I'm trying to get Hanno's video capture/filter method to work with it. (I'm almost finished wiring it up the ADC he suggests.)
I had originally planed to use a RC receiver to control the robot when it's not in autonomous mode but I'm afraid it would use up too many pins. My current plan is to use a Nordic nRF24L01+ module to send commands to the robot. With the Nordic module I also have the robot send information back to me.
Sorry to go on so long. I interpreted the "..." in your thread title to be "and what are yours?"
I too am buried in projects and deadlines, but I'd love to collaborate with you on the C3 project. It's been on my list too.
OBC
How's your project coming, are you at "first light"? I'm always interested in what people are doing with computer vision.
Hanno
@OBC... Yeah, that would be cool. I could tell you some details of my plan if you would like:)
@Idave... It seems to be a very solid platform so far. One thing that concerns me is the tension that the tread puts on the motors. I adjusted mine so the tread was not on as tight.
and Holly
That sounds a fun project. I played laser tag against the kids yesterday at a new laser skirmish that has just opened nearby.
I think there are two parts - the laser is just a standard pointer laser but it does not convey any information. The shooting part is actually done with infrared leds and IR photodetectors, and these do convey information in the modulation.
So in a way, this might be even easier to do with the propeller as you just use the standard 38khz modulation.
The laser beam is very precise, but the IR beam spreads out at about 15 degrees, so you don't have to be so accurate to get a hit. Better to get in an early shot that is roughly in the right direction than try to line up the perfect shot and get shot yourself in the process. This is where age and guile can beat youth and fleetness of foot...
There are many applications which could be ported to the C3 pretty easily. It's only a matter of someone sitting down to do it, which I haven't had a chance to work on myself. (at least largely)
What are your thoughts here?
OBC
@Hanno, Thanks for your interest. I'm not sure if I'm at "first light." It depends on how it's defined. As I mention in the new project thread I've sent the output of the ADC to the terminal. It appears to be working. It didn't work with ViewPort the way you describe it in the book. I'm not sure if I'm using ViewPort correctly and I haven't taken the time to learn how to use it. (I've decided I'm not in the mood to learn a program right now.) I think I understand PASM enough to modify your code to use it the way I want to. I'd welcome any comments or suggestions you may have. I think it would be good to use the project thread to discuss it though. I don't want to abuse Ravenkallen's thread anymore than I already have.
But yeah, i think if we could team up on this we could get a cool system rolling and maybe even win over a few new Propeller heads.
Have you tried out Kyedos? It might be an easy way to do what you want.
Would your PASos write to the EEPROM every time it loaded a program? I don't think you want a programming writing to the EEPROM more than a couple of times a day.
Does PASos use a SD card? If so, then you ought to check out Kyedos.
BTW, I posted some notes about the Rover 5 motors on my project thread. They might interest you since you have the same robot base.
Duane
http://www.youtube.com/watch?v=POA1TP34fPA
Kyedos enables you to run other programs. This means it does not matter how much space kyedos itself takes (it almost fills the hub ram) because you then put things into other programs.
Kye speeded up the reboot process a lot recently. There are a couple of command line programs for kyedos, eg "TYPE" which dumps a text file on the sd card to the screen. It takes about a second to load up the new program, and of course the screen goes blank for this time as the video drivers are being reloaded.
I've also written XMODEM and this is now used in the catalina IDE. For writing pure cog code that can be loaded, I hit a button on the IDE and this then goes off and sends a command to kyedos to run xmodem, then downloads the cog binary to the sd card, then reboots kyedos. Much quicker than using the proptool and pulling the sd card in and out all the time.
Kyedos is so useful I now have it permanently programmed into the eeprom. If I want to debug, I program to ram, and if I want a permanent program, I save it to the sd card and this means the eeprom never gets written to any more.
You never need run out of memory as you can write programs that chain each other (and pass data via cogs or via the sd card).
There you go, that was the easy bit.
Now the complicated stuff:
Hmm. *ponders*. Nope. Can't help you there at all...
As others have said, you really don't want to be copying programs around in EEPROM. It takes a long time, even using page mode and the EEPROM wears out faster than you think. There are a variety of loaders for EEPROM that load up a cog with an EEPROM loader and that loader just reads the EEPROM (no wear and pretty fast) to load the program into hub RAM just like the Prop's built-in ROM loader does. The loaders can load directly from 32K segments of EEPROM other than the first and some can load from EEPROMs on other I/O pins than 28/29. The loader in FemtoBasic is written this way (sdspiFemto.spin) and loads from an SD card the same way.
I've already gutted Dr_Acula's program for my own use. That's the way it works. Someone modifies a program done by someone else which is then modified by another person. Each person sharing their own version making everyone's life easier. I try to make sure and share any object I've written that I think will be useful to others. Any code I haven't posted is available for the asking (though I doubt it is in a useful state).
Girls have to torment you now, so you appreciate your wife when you finally meet her.
Sure, pull it all to bits. I'd like to see a better front end for it anyway - icons that you click rather than commands that you type. What might work quite well is to write a pure icon driven GUI program and it will have a mouse and graphics driver, and it works out which icon the user clicked. Save that value somewhere (in a cog), then reboot into the guts of Kyedos which then runs that program. When the program is finished, reboot back to the icon display program.
That would actually be a cool demo for the prop.
As for the second bit
Oh darn. Actually, that happened to me with my first girlfriend - my parents thought I was spending too much time on electronics so they sent me off for a week's work experience in an electronics factory to show me how the real world of electronics worked. One week without attention and my girlfriend was "seeing someone else". Long term outcome is I'm still playing around with electronics (sorry, parents!) and I have a wife who doesn't mind (exactly like Duane says - Girls have to torment you now, so you appreciate your wife when you finally meet her. ).
For this project, make a safe call by requiring that the laser gun can only be fired with both hands on the gun, I have seen many teeth get knocked out in Laser-Tron untill they took this saftey step. If you get a chance to visit Hooksett, NH, go play a few games http://www.spacecenter.com/ordereze/Content/3/Summary.aspx. Systems like that run roughly $200,000 to buy so if you can make something decent they will have a new compettor.
@Jorge P... I have heard about the laser tag in Hooksett, and it would be really cool to go to sometime... I don't think mine will ever compete with a professional set. Mine is not going to be as aesthetically pleasing either:)... $200,000!!!! Wow, no wonder they told us not to drop them:)
@WBA... I am looking into that loader that Nick posted on that thread.. Thanks for the link!