By adding two motors together with gears, you have doubled the torque the motors provide. Power = torque x speed, so if you don't want the doubled power from the motors to go to the torque component but to the speed component instead, I think you should use a differential and put the motors on both outputs of the differential, and use the input to feed your ...
In general, would you recommend switching to a normal programming language (I am quite "fluent" in languages like C/C++, Python and Java) in order to avoid having to use blocks when building more complex programs?
Yes, especially if you plan on doing image processing.
If so, which programming language would you recommend? I feel like there is a big ...
It looks like the page listing downloads is down, but direct links to the downloads still work. I believe that this is the file that you're looking for:
There is a (new?) LEGO brand sound sensor (9845) for $35 on the LEGO store. I don't know if it's suitable for your particular application but sounds plausible.
Using the NXT Brick (sold separately), the Sound Sensor allows your LEGO® MINDSTORMS® NXT robot to hear! The Sound Sensor is able to measure noise levels in both dB (decibels) and dBA (frequencies ...
Sadly, there isn't much info yet.
Current options for audio are:
USB Sound Card
BlueZ 4/Pulseaudio 4 (BlueZ 5/Pulseaudio 5 supports
The number of devices that have been tested and documented is extremely limited, but at least one has been confirmed to work. The non-bluetooth solutions that have been tested successfully are the following.
It is not a protocol limitation. It is a sensor limitation. There is a microcontroller on the LEGO EV3 Ultrasonic sensor that cannot be updated so there is no way to measure more than that. So to measure more than 255cm, a 3rd party sensor is needed, e.g. https://mindsensors.com.
You can create a network connection between two EV3s using USB + ev3dev. Just enable tethering (the "Gadget" checkbox) on one of the EV3s. Connect the USB cable to the USB peripheral port on that brick (the small port next to the output ports) and the host port on the other EV3 (the USB port on the side of the brick).
Then, you could use something like RPyC ...
Copied from Github:
I haven't heard of anyone using a microphone yet, but you have a couple of options. 1) a USB sound card/microphone or 2) Bluetooth headset/hands-free device.
The built-in speaker uses an alsa sound driver, so theoretically, it should work with any linux program.
If you are looking at purchasing something USB, make sure it does not ...
There are two attributes in the python ev3dev Motor class called:
Link to documentation: http://ddemidov.github.io/ev3dev-lang-python/
ramp_down_sp Ramp Down SP: read/write
Writing sets the ramp down setpoint. Reading returns the current value. Units are in milliseconds. When set to a value > 0, the motor will ramp the power sent ...
If you install ev3dev with an image file dated 1 May, 2015 or later, it should automatically expand the root partition to fill the space available on the SD card. Older releases are no longer supported.
If it does not do this, you should report a bug a https://github.com/ev3dev/ev3dev/issues. Be sure to read http://www.ev3dev.org/support/#github-issues ...
This isn't exactly sending direct commands to your robot, but LEGO Education recently released a python stack for the EV3 brick.
I haven't tried it; but as I understand it, it's an alternative firmware which should allow you to have python scripts running natively on your EV3 brick, allowing for full autonomous robots programmed in python.
Since I'm no software engineer my solution would be to retrofit the insides with known compatible hardware. Cheating? Maybe... but it isn't like the original hardware inside was actually Lego to begin with. The mention of potentially using "compatible software" would seem to be already stepping out of bounds with "only official Lego parts", since it didn't ...
It's definitely possible and feasible to communicate from a program on your PC through bluetooth with an EV3 brick, several example projects can be found on the internet.
Assuming you want to code Python on your PC, I found this link: http://ev3directcommands.blogspot.com/2016/01/no-title-specified-page-table-border_94.html
I have not tried this for myself. But as far as I know ev3dev does not support EV3 USB daisy chaining.
EV3 serial to EV3 serial over sensor ports should work. e.g. as an example https://github.com/ev3dev/ev3dev/issues/346 and https://github.com/ev3dev/ev3dev/issues/695
Make your own cable with a wire for ground, and cross-over wires for TX and RX.
You can run C++ programs directly on the EV3 (Stackoverflow). An Eclipse plugin is also available.
If you want to run the C++ program on Windows and connect to the EV3 remotely you can use c4ev3's ev3duder, to establish a connection to the device and then keep sending direct messages to the motors over that connection. Check out moveEv3.pl for an example.