Author Topic: SOR community project?  (Read 52331 times)

0 Members and 1 Guest are viewing this topic.

Offline Razor Concepts

  • Supreme Robot
  • *****
  • Posts: 1,856
  • Helpful? 53
    • RazorConcepts
Re: SOR community project?
« Reply #90 on: April 24, 2009, 04:31:22 PM »
Projects designed to make money will be less sucessful than open-source projects. Just look at Arduino for an example.

These projects should not be designed to make money - just to contribute to the robotics community. Selling stuff is still okay, but everything should be open source. If the project is sucessful enough, people who appreciate it can donate.

Offline dellagd

  • Contest Winner
  • Supreme Robot
  • ****
  • Posts: 731
  • Helpful? 5
  • Come to the dark side... We have cookies!
    • Exodus Rocketry
Re: SOR community project?
« Reply #91 on: April 24, 2009, 06:22:25 PM »
I see what you mean
awww :'( so me and smash (and everyone who helps) wont be come millionaires on this (sarcasm)?
« Last Edit: April 24, 2009, 07:40:18 PM by dellagd »
Innovation is a product of Failure, which leads to Success.

If I helped, +1 helpful pls

I Won!
3rd place! I'm taking $100

Offline Private Reid

  • Robot Overlord
  • ****
  • Posts: 272
  • Helpful? 0
  • I love apples ... Yum !!!
Re: SOR community project?
« Reply #92 on: April 24, 2009, 08:08:21 PM »
Razor Concepts is right.

Open Source all the way !

There has been many topics on a SoR community project, and all (i think) have died... I will follow this thread with interest, i do hope it works out !

I can't really "help out" much cause I ain't that smart  :(  But I'll post a comment if I do know something !

Offline Weird Fishes

  • Full Member
  • ***
  • Posts: 60
  • Helpful? 0
Re: SOR community project?
« Reply #93 on: April 24, 2009, 08:14:54 PM »
Yes. Totally open source.

GNU GPL might be a good idea... so no one could do that. I don't plan on making money off of this. I think of it sort of as the linux of robots. I'll sell stuff at cost if there's demand, but mostly things will be free in my book. (Schematics, code, everything you would need to build your own should be free. I'm not going to sell pre-made stuff).

Offline SmAsHTopic starter

  • Supreme Robot
  • *****
  • Posts: 3,959
  • Helpful? 75
  • SoR's Locale Electronics Nut.
Re: SOR community project?
« Reply #94 on: April 24, 2009, 08:45:11 PM »
i agree on the open source part of things, i never really intended to make money off this project, just to make something good that will benefit others.
« Last Edit: April 24, 2009, 08:57:46 PM by SmAsH »
Howdy

Offline Private Reid

  • Robot Overlord
  • ****
  • Posts: 272
  • Helpful? 0
  • I love apples ... Yum !!!
Re: SOR community project?
« Reply #95 on: April 24, 2009, 08:51:18 PM »
Man, James ! Throughout the Forum I made about 10 posts this morning.

And then you come along and reply to all of them within 2 minutes !

I was pressing the refresh button on my "Show new replies to your posts" and every time I did there was another reply from "SmAsH !

Your quick !

Offline SmAsHTopic starter

  • Supreme Robot
  • *****
  • Posts: 3,959
  • Helpful? 75
  • SoR's Locale Electronics Nut.
Re: SOR community project?
« Reply #96 on: April 24, 2009, 08:58:30 PM »
;D im sorry, but sometimes being quick can be a good thing ;) its school holidays for a few more days so i have nothing better to do :P ill calm down a bit as i need to sleep bad.
Howdy

Offline dellagd

  • Contest Winner
  • Supreme Robot
  • ****
  • Posts: 731
  • Helpful? 5
  • Come to the dark side... We have cookies!
    • Exodus Rocketry
Re: SOR community project?
« Reply #97 on: April 25, 2009, 07:38:02 AM »
ok
making money off of it was just a idea
Innovation is a product of Failure, which leads to Success.

If I helped, +1 helpful pls

I Won!
3rd place! I'm taking $100

Offline SmAsHTopic starter

  • Supreme Robot
  • *****
  • Posts: 3,959
  • Helpful? 75
  • SoR's Locale Electronics Nut.
Re: SOR community project?
« Reply #98 on: April 25, 2009, 03:49:35 PM »
making money off it could come with things but it would depend on how much demand there is.
Howdy

Offline dellagd

  • Contest Winner
  • Supreme Robot
  • ****
  • Posts: 731
  • Helpful? 5
  • Come to the dark side... We have cookies!
    • Exodus Rocketry
Re: SOR community project?
« Reply #99 on: May 18, 2009, 06:18:34 AM »
is this still on, like smash are you making youre mod?
Innovation is a product of Failure, which leads to Success.

If I helped, +1 helpful pls

I Won!
3rd place! I'm taking $100

Offline SmAsHTopic starter

  • Supreme Robot
  • *****
  • Posts: 3,959
  • Helpful? 75
  • SoR's Locale Electronics Nut.
Re: SOR community project?
« Reply #100 on: May 18, 2009, 02:23:47 PM »
yep, still on.
im going to be placing an order on the parts soon enough.
Howdy

Offline dellagd

  • Contest Winner
  • Supreme Robot
  • ****
  • Posts: 731
  • Helpful? 5
  • Come to the dark side... We have cookies!
    • Exodus Rocketry
Re: SOR community project?
« Reply #101 on: May 18, 2009, 02:51:41 PM »
ok good I just wanted to make sure because the posting on OSCAR topics kindof slowed down
Innovation is a product of Failure, which leads to Success.

If I helped, +1 helpful pls

I Won!
3rd place! I'm taking $100

Offline SmAsHTopic starter

  • Supreme Robot
  • *****
  • Posts: 3,959
  • Helpful? 75
  • SoR's Locale Electronics Nut.
Re: SOR community project?
« Reply #102 on: May 18, 2009, 03:13:57 PM »
nah, i just had to halt it for a while because of major exams last week ;D
Howdy

Offline hazzer123

  • Supreme Robot
  • *****
  • Posts: 460
  • Helpful? 3
Re: SOR community project?
« Reply #103 on: May 19, 2009, 09:56:38 AM »
Im also doing exams the whole next month so i don't have any time to work on this for a while. Ill try to get the SSM done by the start of july :)
Imperial College Robotics Society
www.icrobotics.co.uk

Offline SmAsHTopic starter

  • Supreme Robot
  • *****
  • Posts: 3,959
  • Helpful? 75
  • SoR's Locale Electronics Nut.
Re: SOR community project?
« Reply #104 on: May 31, 2009, 03:43:52 PM »
earlier today i was talking to some people in the chat.
we were talking about how some of the modules don't really need I2C and how this is just complicating things.
i can understand how I2C can be useful for some of the most advanced things like gyro modules etc
but is it really that useful for a simple motor driver circuit? i mean... it is a lot easier to program a motor controller
to go forward but it will most likely be a bitch to program into I2C let alone get it working...

i mean, i would rather plug my motor controller into some pins and just turn the pin high than have to set up
a whole i2c program on another microcontroller unit. not to mention the cost that it is putting down on the
modules. i know that the i2c doesn't add that much cost but still... an extra $2-$4 would make a bug difference
for the consumer.

i2c is fine for modules that do more than one thing like hazzers scanning servo module but for a simple little module
is it really worth going through all that effort?
do you guys think we would be able to make some of the modules without I2C or am i going nuts?
Howdy

Offline Webbot

  • Expert Roboticist
  • Supreme Robot
  • *****
  • Posts: 2,165
  • Helpful? 111
    • Webbot stuff
Re: SOR community project?
« Reply #105 on: May 31, 2009, 04:22:21 PM »
Personally I agree with you. However: I believe one of the goals of the project is to make it so that all modules can be connected and controlled in the same way. So a bit like having a USB hub and you keep adding things to it by just plugging them in - no need to know which pins are the UART or +5v vs Motor supply etc. So easier for the newbie but the downside is that it makes the cost of each module more expensive.
Webbot Home: http://webbot.org.uk/
WebbotLib online docs: http://webbot.org.uk/WebbotLibDocs
If your in the neighbourhood: http://www.hovinghamspa.co.uk

Offline dellagd

  • Contest Winner
  • Supreme Robot
  • ****
  • Posts: 731
  • Helpful? 5
  • Come to the dark side... We have cookies!
    • Exodus Rocketry
Re: SOR community project?
« Reply #106 on: May 31, 2009, 05:49:50 PM »
last time I checked the main point of this was to make a I2C robotics system
If it isn't I2C its just a robot right?
Innovation is a product of Failure, which leads to Success.

If I helped, +1 helpful pls

I Won!
3rd place! I'm taking $100

Offline Ro-Bot-X

  • Contest Winner
  • Supreme Robot
  • ****
  • Posts: 1,431
  • Helpful? 25
  • Store: RoBotXDesigns.ca
    • Ro-Bot-X Designs
Re: SOR community project?
« Reply #107 on: May 31, 2009, 06:02:24 PM »
Smash, a motor controller is a smart device. It takes care of the PWM, encoder counting, acceleration, slowing down and so on while the main microcontroller is free to work on the more important things.

Of course, for a very simple robot this is a bit overkill, but people can use the motor drivers directly on a protoboard, just like the $50 robot tutorial. I did it a couple of times and it works.

But time comes for any roboticist that he/she would want to build a more complex robot, capable of mapping, smooth movement, inverse kinematics and so on. I2C modules specifically take care of bits of the most complex parts of the code, better than multithreading. The only disadvantages are added cost and a bit more complex code. Cost we can't eliminate, but we can make the programming a lot easier with libraries of functions.
Check out the uBotino robot controller!

paulstreats

  • Guest
Re: SOR community project?
« Reply #108 on: May 31, 2009, 06:04:20 PM »
I got the impression that it was to make a universally inerchangeable MODULAR system. Not necessarily a completely I2C controlled system

paulstreats

  • Guest
Re: SOR community project?
« Reply #109 on: May 31, 2009, 06:09:06 PM »
Quote
Smash, a motor controller is a smart device. It takes care of the PWM, encoder counting, acceleration, slowing down and so on while the main microcontroller is free to work on the more important things.

This is where the problems are happening. The motor controller smash was looking at making was just going to be an L298 on a board. To make it I2C compliant he was going to add an mcu to it. whereas he might aswell just connect it straight to the master without I2C.

What you are describing is to make a motion controller board that is closed loop. i.e. incorporating encoders so it creates a full system which is capable of running its own movement algorithms by command.

A closed loop motor controller would be worthwhile adding I2C to....

Offline Ro-Bot-X

  • Contest Winner
  • Supreme Robot
  • ****
  • Posts: 1,431
  • Helpful? 25
  • Store: RoBotXDesigns.ca
    • Ro-Bot-X Designs
Re: SOR community project?
« Reply #110 on: May 31, 2009, 06:30:53 PM »
I know Paul, to me an L298 on a board is just a motor driver augumented board. There's no control in that board.
Check out the uBotino robot controller!

Offline SmAsHTopic starter

  • Supreme Robot
  • *****
  • Posts: 3,959
  • Helpful? 75
  • SoR's Locale Electronics Nut.
Re: SOR community project?
« Reply #111 on: May 31, 2009, 07:35:48 PM »
i can understand if there is an encoder and other more complex stuff but if its just a motor driver i see no need for it...
Howdy

Offline kpmcgurk

  • Robot Overlord
  • ****
  • Posts: 152
  • Helpful? 3
  • Robot Love?
    • Probotic world (in progress)
Re: SOR community project?
« Reply #112 on: May 31, 2009, 07:43:45 PM »
I like the Idea of this!! I will help where help is needed!

Do we have a name for this project yet? besides SoR community project?

Also, It would probably be better if there was another way of working on the project, like a forum for just this project?

I know i am turned away by the 4+page thread(not to mention the 8+ page other thread)
some people are just Born smart, but some people have to work for it, and those are the people who succeed.

http://www.proboticworld.com

Offline Ro-Bot-X

  • Contest Winner
  • Supreme Robot
  • ****
  • Posts: 1,431
  • Helpful? 25
  • Store: RoBotXDesigns.ca
    • Ro-Bot-X Designs
Re: SOR community project?
« Reply #113 on: May 31, 2009, 07:52:19 PM »
The name is OSCAR. All related topics have the name in the topic title, but they are in the proper sections, e.g. Electronics, Software... A search for OSCAR will reveal them all.
Check out the uBotino robot controller!

Offline SmAsHTopic starter

  • Supreme Robot
  • *****
  • Posts: 3,959
  • Helpful? 75
  • SoR's Locale Electronics Nut.
Re: SOR community project?
« Reply #114 on: May 31, 2009, 08:15:07 PM »
so do we have any more opinions on the non-I2c option?
Howdy

Offline hazzer123

  • Supreme Robot
  • *****
  • Posts: 460
  • Helpful? 3
Re: SOR community project?
« Reply #115 on: June 01, 2009, 01:06:16 AM »
This platform will be really flexible. We won't restrict someone to using just our modules for their robot's functionality, if they only want to use 1 of them. If they don't want to use a fancy I2C DC motor controller with nice control algorithms etc, then they don't need to, they can make their own little motor driver circuit and control it directly from the MCU.

I2C takes only 2 pins from the MCU. There will be plenty of pins left over for other things.
Imperial College Robotics Society
www.icrobotics.co.uk

Offline SmAsHTopic starter

  • Supreme Robot
  • *****
  • Posts: 3,959
  • Helpful? 75
  • SoR's Locale Electronics Nut.
Re: SOR community project?
« Reply #116 on: June 01, 2009, 01:19:56 AM »
so are you saying having both I2C functionality and regular pin connection functionality would be alright?
Howdy

Offline chelmi

  • Supreme Robot
  • *****
  • Posts: 496
  • Helpful? 15
    • Current projects
Re: SOR community project?
« Reply #117 on: June 01, 2009, 01:01:28 PM »
Ok, here is my opinion.

Before hearing about the community project, I had the idea of building my robot around I2C for on simple reason:
extensibility. A clean an simple interface (I2C) between components allows you to modify your robot without having to
redesign the complete thing each and every time. You can add sensors, change the MCU, ... without interfering
with the rest of the design (think about pin assignment, timer counters, interrupts, ....). With I2C you add very little constraint:
a I2C bus, a minimal API to access the bus, the "standard" connector. That should be it. The MCU, chassis, power, ... is up to you.
If you want to use a peripheral directly (direct pin access), do it ! But it shouldn't be part of the OSCAR system IMO.
Or else we will end up with a bunch of semi compatible boards and beginners will be lost. Of course I2C won't solve this problem
completely but it provides a good way to isolate subsystems.

Smash, about your example of a simple motor driver: a semi-complex robot will probably require more than just a driver. i.e. a complete
motor controller (with feedback loop and PID). In this case, dedicating a microcontroller to this task is a very good idea IMO.

Bottom line: OSCAR must impose I2C communication between boards. But for simple sensors or drivers, we shouldn't impose anything.

Offline SmAsHTopic starter

  • Supreme Robot
  • *****
  • Posts: 3,959
  • Helpful? 75
  • SoR's Locale Electronics Nut.
Re: SOR community project?
« Reply #118 on: June 01, 2009, 02:33:46 PM »
i see your point chelmi,
i agree that it would be easier to code a change of hardware on the user end with I2C but
i was just saying that it is going to be hard to set up the I2C software.
i will put I2C availability onto my board, but also the option to control it by hooking it up to pins on the microcontroller.
Howdy

Offline chelmi

  • Supreme Robot
  • *****
  • Posts: 496
  • Helpful? 15
    • Current projects
Re: SOR community project?
« Reply #119 on: June 01, 2009, 02:49:27 PM »
i was just saying that it is going to be hard to set up the I2C software.

Why? there is already tons of code available for most microcontroller to setup and control I2C. And this is a one time cost: once you have this base layer you never have to touch it again (unless you use a different MCU). After that, it's just read/write to a specific register at a specific address.

In my opinion it's way simpler that having to configure pins, jungle with timers, interrupts,... for each peripheral...

 


data_list