Show Posts
Pages: 1 [2]
16  Forum 2005-2010 (read only) / Development / ArduinoBotics on: November 30, 2008, 06:23:42 pm
One thing I am working on now is a 5DOF robot leg that will be controlled by an Arduino. I've built the leg, but am making a few changes today, and have the Arduino connected to the servos.

I'm creating a new library based on the work of mellis' servo library. I haven't decided whether to keep this as a servo specific library or see if I can generalize it into a PWM library that can be used for other things like fading LEDs, etc. The code is coming together excellently, thanks to mellis' work on the servo library. I can specify servo angles in a range of -90 to +90 degrees or 0 to 180 degrees now.

What I am envisioning is having each leg, and sensors related directly to the leg, controlled and processed by a single Arduino. There would be a master controller connected to the Arduino Legs via I2C. This would allow each leg to be "smart" on its own and process its own sensor data, as well as react within reasonable parameters. Sensors attached to each leg could include an accelerometer, presure sensor at the foot, and maybe an ultrasonic ranger to tell how close the end of the leg is to potential obstacles. There could potentially even be a compass attached to each Arduino that would provide the orientation of the leg, or even each hip joint (there are two).

Version 1.0 of this leg doesn't have any sensors.

Is there any other interest in this sort of thing?

8-Dale
17  Forum 2005-2010 (read only) / Development / Re: Automate the Arduino IDE on: December 20, 2008, 04:07:23 am
If you are setup to build outside of the IDE using just a Makefile, you do not have to mess with changing the logging verbosity.

I build everything outside the IDE and just edit with my favorite syntax highlighting editor now. Building within IDE 0012 gets errors I don't see when building using just a Makefile.

Hopefully, this will be fixed in IDE 0013.

8-Dale
18  Forum 2005-2010 (read only) / Development / An Extended Arduino Specification on: December 01, 2008, 12:27:14 am
It was suggest in another thread that it might be useful to discuss how one might add connectors for added I/O capabilities of other processors, like ARM, etc. So, here is the new thread to discuss such things! smiley

I've been doing a lot of thinking on how connections for additional I/Os might be added to an Arduino form factor board. My suggestion is to put added connectors on the outside of the existing Arduino compatible I/O connectors. New boards might have to be a little bit larger to allow the space to add these connectors, but adding them on the inside would affect project and board space too much.

You bet I would like to see added special connectors for I2C, SPI, CAN (if available), to make it easier to connect to these buses. It simply makes sense. Right angle connectors could be used where there is space for them to connect outward.

There would have to be a survey done to see what connections for each processor type might be added. Maybe a common set of connections can be defined that boards could use and extended shields could connect with. Using the smaller 64 to 100 pin packages should be workable in a design like this.

Let's discuss it! smiley-grin

8-Dale
19  Forum 2005-2010 (read only) / Development / Re: New Arduino Shield - RoboShield on: August 30, 2008, 11:51:55 am
Quote
sounds intresting smiley
My first project with Arduino is to create a small robot using an Arduino Decimilia as its "brain."  smiley It's body is one of the media containers CD/DVD media comes in, with the center spindle removed to route cables though.

8-Dale
20  Forum 2005-2010 (read only) / Development / New Arduino Shield - RoboShield on: August 30, 2008, 12:07:32 am
I'm working on a new shield for my Arduino for use in robotics and process control.  Right now, I have a setup with 6 R/C servos, and am going to add the 6 PWM outputs, 4 analog inputs, and a Microchip MCP23017 I2C GPIO expander. Unfortunately, using I2C takes away two analog inputs. smiley-sad I will have three pin headers for all connections, which are used by R/C servos and sensors.

Is there other interest in this type of shield?

8-Dale
21  Forum 2005-2010 (read only) / News / Re: Arduino format with a 72MHz ARM Cortex-M3 on: December 01, 2008, 01:46:23 am
I've started a new thread over in Hardware -> Development for discussion of how to add more connectors for more signals.

8-Dale
22  Forum 2005-2010 (read only) / News / Re: Arduino format with a 72MHz ARM Cortex-M3 on: November 30, 2008, 08:47:34 pm
I would get in line for a well designed Sanguino in a fully Arduino compatible form factor. smiley

8-Dale
23  Forum 2005-2010 (read only) / News / Re: Arduino format with a 72MHz ARM Cortex-M3 on: November 30, 2008, 06:13:30 pm
If the cortino was designed just a bit differently, to make all available I/Os accessible for breadboard as well as extended shield use, I think it would have great potential.  However, at $22.00 for shipping of a single board, there is no way I am going to buy one.

I already have the Code Sourcery G++ Lite and Personal Edition trial development system (ARM EABI) installed. I'm starting to learn my way around this now.

I am also very interested in having a Sanguino board in the Arduino form factor, with added I/Os available on added pins either side of the standard Arduino shield connectors. I would put added I/Os on the outside of the Arduino shield sockets so extended shields could be easily connected and still have easy access to the standard Arduino pins.

8-Dale
24  Forum 2005-2010 (read only) / News / Re: Arduino format with a 72MHz ARM Cortex-M3 on: November 29, 2008, 04:18:45 am
I, for one, like the idea of an ARM processor on a board in the same form factor as the Arduino. smiley I would have designed such a board a bit differently though, and am thinking I have a good idea now. I would have put another row of headers on the outside of the Arduino headers that would allow for extended shields that could use more of the ARM processors I/O resources. Standard Arduino shields could still be used, as well as extended shields that would also plug into the extra headers.

I run out of I/O real fast for the stuff I want to do (robotics mainly, but other projects also). I also would enjoy something that can at least do fast task switching, if not true multitasking and scheduling. I have a couple of ARM7 boards that use the NXP LPC2148, which I like.

There has already been somewhat of an effort to port the Arduino environment to ARM9, and some work has been done to make it all work for libraries too. No, it's not my effort, but I know the people who have worked on it, and the effort is currently on hold. I don't know if the IDE has been addressed or not though.

I'm involved with a project to create a new IDE for the Arduino that will be extendable, and written in Python instead of JAVA. I don't care for the way things happen in the current IDE, such as not properly preserving tabs and not allowing the length of tab stops to be changed to suit an individual style or need. I also don't like breaking standard language features (such as casting) just to make it so a lot of people don't have to learn at least some of the language's features.

This is just me though, and I am not new to programming. That's why I dislike seeing efforts to do what I consider watering down language language features.

There has to be a medium where new folks can get online with Arduino easily, yet those of us who are not new to software development won't be insulted.  New folks should be able to come up to speed fairly easily and learn more if they want to. Maybe the current Arduino market and community are being underestimated in what they are able to do and/or want to do.

I'm just getting into creating libraries for the Arduino, and am having some problems I'm not at all sure are within my code. I just don't have the confidence in the Arduino development environment I believe should be there. smiley-sad If the current environment had a plugin type of architecture, it should be a lot easier to define new boards, including such things as setting the toolchain, debugger, and other processor specific items.

Apologies for the long post. These are things I have been doing a lot of thought on.

8-Dale
25  Forum 2005-2010 (read only) / News / [m by=mellis destboard=dev dest=1228087422]: ArduinoBotics on: December 02, 2008, 04:30:56 am
[moved] [link=http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1228087422/0]Development[/link] [move by] mellis.
26  Forum 2005-2010 (read only) / News / Re: Arduino 0011 released. on: November 26, 2008, 07:03:53 pm
I'm using the 0012 IDE and there is still a problem with this.

Supposedly it was fixed, but that does not seem to be the case. How about just undoing whatever it was that broke casting? Trying to insulate new folks from casting is just not the right way to go.

I think doing this is just going to far to keep newbies from having to learn more of the real C/C++ language.  Casting is not that difficult to deal with.

8-Dale
27  Forum 2005-2010 (read only) / News / [m by=mellis destboard=hwdev dest=1220072852]: New Arduino Shield - RoboShield on: October 03, 2008, 01:02:44 am
[moved] [link=http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1220072852/0]Development[/link] [move by] mellis.
Pages: 1 [2]