The camera would be a (very expensive) module that could be crafted onto the turtle just like the modem. It would give the turtle/computer a visual range of 10 blocks and a field of view of 90°:
0 1 2 3 4 5 6 7 8 9 10 Z
_ _ _ _ _ _ _ _ _ _ _ _ X
_ _ _ _ _ _ _ _ _ _ # _ 9
_ _ _ _ _ _ _ _ _ # # _ 8
_ _ _ _ _ _ _ _ # # # _ 7
_ _ _ _ _ _ _ # # # # _ 6
_ _ _ _ _ _ # # # # # _ 5
_ _ _ _ _ # # # # # # _ 4
_ _ _ _ # # # # # # # _ 3
_ _ _ # # # # # # # # _ 2
_ _ # # # # # # # # # _ 1
@ # # # # # # # # # # _ 0
_ _ # # # # # # # # # _ -1
_ _ _ # # # # # # # # _ -2
_ _ _ _ # # # # # # # _ -3
_ _ _ _ _ # # # # # # _ -4
_ _ _ _ _ _ # # # # # _ -5
_ _ _ _ _ _ _ # # # # _ -6
_ _ _ _ _ _ _ _ # # # _ -7
_ _ _ _ _ _ _ _ _ # # _ -8
_ _ _ _ _ _ _ _ _ _ # _ -9
_ _ _ _ _ _ _ _ _ _ _ _
_ = Not visible block
@ = Turtle
# = Visible block
So instead of
turtle.compare()
you could also type
turtle.compare(-6,4,9)
which would compare the block with the coordinates X=-6 Y=4 Z=9 (0,0,0 being the turtle as shown above) with the block in the selected inventory slot. As already said this would also be useful as a peripheral for stationary computers as a security system or even a web cam if it could detect entities. Which brings me to the next topic:
2. Detecting entities :)/>/>
Well guess what… enabling turtles to detect entities. For example
turtle.detectEnt()
turtle.detectEntUp()
turtle.detectEnt(-6,4,9)
detects if there is an entity in front of/above the turtle/at -6,4,9.
It could also compare entities like this:
turtle.compareEnt("pig")
or get another players user name:
turtle.getName()
this function would return the name of the player in front of the turtle or at the specified coordinates.
Together with the camera this would open a crap load of new possibilities for adventure maps, trading turtles, combat turtles…. wait… just some TNT giving the player/mob 4 seconds to run away doesn't really make a combat turtle does it? Well off to the next topic:
3. Emulating keys
Basically instead of crafting a diamond pick onto a turtle the turtle should be able to emulate left and right clicks with the selected item (maybe even all the other keys like E to pick up a block with the portal gun from the portal gun mod). So for example to mine a block of obsidian the turtle would select a diamond pick and then use
turtle.key("m1",9.4)
to hold mouse 1 for 9.4 seconds. Then he would only need a way to pick up the obsidian block laying on the groung. As already mentioned this would make it possible to use turtles in combat as this would also work with swords, bows, bricks (with the throw that brick mod. Shame on you if you didn't know about is!) and of course ROCKET LAUNCHAS form SDK's mod! However this would require more precise aim than just turning 90°. So for example
turtle.aim(45,-45)
would make the turtle aim at the lower left corner of his field of view because the first argument is the angle between the new line of sight and the default line of sight (aiming straight forward) when looking down on the turtle (counter clockwise). The second argument is the angle between the new and default line of sight when looking at the right side of the turtle (also counter clockwise). The aiming does not affect the turtles field of view. the only way to do so is to rotate the turtle it self. A camera is not required for aiming. Also because the turtles would have to carry different tools, weapons and arrows they would definitely need some more inventory slots (maybe some tool only slots).
4. Cables
As already suggested a dudejillion times: CABLES!!! to connect the computer to peripherals similar to the ribbon cables from red power 2. Maybe you could even attach a modem to the peripherals and then connect them to the computer via wi-fi. The computers should have a program by default which would scan the surrounding area for wireless peripherals and make it possible to connect to them.
5. Upgrade slots
I never really liked the way you have to craft modules like picks or modems onto turtles mainly because you cant remove them and if you upgrade a turtle you have to back up all the data he has stored (correct me if I'm wrong). Instead they should have some separate slots in their GUI where you could place or pump in the modules via build craft/red power pipes. Not sure if a turtle should be able to up/downgrade itself if it has the modules in its inventory but other turtles definitely should (explained below).
6. Interacting with GUIs
For example to move 32 blocks of cobble stone into a chest the turtle would first select the cobble then emulate a right click on the chest (as explained above) and then use something like
turtle.place(32,1)
which would move 32 of the selected item to slot 1 of the chest. or
turtle.get(10,2)
to move 10 of the items in slot 2 of the chest to the selected slot (or the next available slot if the selected slot is full). Same for furnaces or workbenches (because crafting table is for babies!). The turtles should also be able to interact with text boxes and buttons in GUIs form other mods. Not sure if all this should require an extra module.
That's it for now. If you have more ideas feel free to post them below. If I get the permission I would even like to help realizing these suggestions (at least as an addon).