The current Mindstorms sets are completely Technic orientated and use the Technic pins (i.e. [part:3673:7]) to connect to the newer Technic Beams (i.e. [part:32316:7]) as well as the original Technic Bricks (i.e. [part:3894:7])
The various different size pins and axles are the way to interchange between these.
There are a few subtle differences in internal hardware between the NXT 1.0 and 2.0 bricks. The most notable one is that the 1.0's screen would give out over time due to stress being put on a capacitor when the buttons are pressed, but the NXT 2.0 is engineered such that this does not occur. But, none of these differences affect what hardware the bricks are ...
Short answer: The ultrasonic sensor is perfectly accurate while moving!
A regular NXT robot will move at a maximum speed of several meters per second (usually about 1 or 2 m/s max.). Ultrasound, on the other hand, travels with about 330 meters per second through air. So during the "snapshot" the ultrasound sensor does (basically it sends a ping, listens for ...
The LEGO Group have advertised the EV3's excellent backwards compatibility with NXT.
As the cables are the same, the EV3 will work with NXT sensors, motors and, of course, LEGO Technic bricks. RCX sensors will work with the aid of converter cables.
Software designed for programming the NXT will not work for the EV3 as the NXT runs firmware, but the EV3 ...
You can start with the Hardware Developer Kit which includes "documentation and schematics for the NXT and related sensors", supplied by The LEGO group to help you "design and develop your own sensors and actuators [motors] that can interact with the NXT".
I've not really looked at the latest ones, but the original O'Reilly Unofficial Guide to LEGO ...
Yes, this is definitely possible! You can connect up to 7 different NXT devices from one computer and one Bluetooth dongle (theoretical limit). I have tested this with the RWTH - Mindstorms NXT Toolbox for MATLAB) successfully with 5 NXTs on Linux and with at least 2 NXTs on Windows.
In real life, it depends on your Bluetooth hardware. Your Bluetooth stack ...
I just got an e-mail from LEGO that was the real fix:
Make sure the NXT brick is unplugged from the computer and take the battery or batteries out.
On the fourth battery holder down from the top, there is a black rubber button. Using a paper clip, please press down and hold this
black rubber button for at least 20 seconds.
Put the batteries back ...
Update Dec 2016
There is now an app for chromebooks on the chrome store:
I have used it to program EV3 version of the bricks. It connects via bluetooth to the EV3 brick (I don't think USB is even supported). The bluetooth connection can be buggy ...
Everybody else has pretty much said it all, but there is one more thing I can think of.
The IR Link Sensor can communicate with Power Functions, RCX, and trains.
So you can use three NXT motors, plus, say, two Power Functions motors. (Only the NXTs will have rotations sensors, obviously.)
If you already have some PF kit, you will only need the sensor (£40)...
Using Mindstorms NXT software (NXT-G), you can transfer any file from NXT to computer. Open "NXT window" (NXT icon in the lower right corner of interface), then go to "memory" tab. Select a file in NXT and click on "upload" button.
Or - more convenient - you may use "NXT Explorer" feature of BricxCC (in the "tools" menu).
The majority of sensors manufactured by HiTechnic (a third party company) are certified by The Lego Group. The company's website lists the following criteria required to be certified:
100% compatible with Mindstorms NXT
Meet the highest LEGO quality standards
Comply with all safety standards
RoHs Compliant (certified lead free)
These sensors ...
I don't know of such a list, but you can find the inventory for the EV3 on Bricklink and other similar sites.
However, it would be more economical to buy an entire EV3 set. The 31313 retail set is about $350 (USD). To buy just the EV3 brick, motors and sensors individually would be more than that.
EV3 Intelligent Brick - $190
EV3 Large Motor - $25 x 2
You can't calibrate the motors, neither mechanically or in software. There is however several methods in the software to account for this.
The standard NXT firmware contains a synchronization mode which attempt to keep the two motors aligned. In NXC you can do this by using the function OnFwdSync like this:
OnFwdSync( OUT_AC, 75, 0 );
First parameter is the ...
It doesn't seem to be possible. To quote mindsqualls' site:
MindSqualls is a .Net library for controlling a LEGO MINDSTORMS NXT or NXT 2.0 robot via either a Bluetooth- or an USB connection. It is written in C# and requires .Net v. 2.0 or newer.
Which means it allows you to control your NXT brick from the PC, and from the PC only. It does not offer any ...
Without batteries installed, the NXT brick weighs 159.3 grams, so that's about 0.351 pounds.
Do take into account the added weight of what ever batteries you have installed, though, as that will almost double the weight, and not all types of AA batteries weigh the same. If you're using a rechargeable battery, then for reference, the original NXT ...
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 ...
I built the 3 to 4 multiplexer posted above (thank you for posting that) but was able to tweak it into a 2 to 4 mux. The axles that are connected to the large gears are used to select the outputs by rotating the large gears.
It ended up being too big for what I needed though so I went a different route and built a 2 to 4 multiplexer that uses a turntable ...
As documented in this First Lego League forum post, this problem can be solved by installing the NXT EDU 2.1f3 patch.
A cached direct link to the patch can be obtained here. The patch is for both Windows and OSX.
After looking around a bit in the NXT IO palette in LabVIEW, I found a few functions which will sync the motors while driving the robot. The "drive distance" and "steering on" VIs will both sync the motors appropriately to make the robot drive straight.
The "motor on" and "motor reverse" blocks, which are the default options if you don't go down into the ...
The difference in speed can't be avoided. Even if the motors themselves were carefully paired, differences of friction on the axles or weight unbalance of the robot would result in speed mismatch. I am not used to LabVIEW, but the NXT firmware has a way to synchronize two motors, this functionnality should be available in LabVIEW.
theres a single shot mode (at least when using NXC, NXT-G is very limited in fuctionality) for ultrasonic sensors. if you use that and don't read from two sensors at the exact same time, you can pass around interferences. to read more about that, please take a look at:
It turns out that the issue is a faulty/weak motor connector socket. While randomly trying to troubleshoot, I found that if I did nothing more than press or move the cable, the motor would act bizarrely. Initially I thought it was a bad cable, but after trying additional cables it seems that it is more likely just a poor connection at the motor. I suppose ...
To work properly, the Forward 5 block on the NXT as well as the Move block of NXT-G require that TWO motors be connected on ports B and C. That's probably the problem you see... To test a single motor, there is the motor block.
If the ultrasonic cannot echo-locate the objects because they're too small, even with the sensor suspended very close to the floor, I suggest using a very sensitive feeler out front. It can be sticking forward like a jousting lance, and your robot can swivel back & forth while traveling to scan.
The trick to making it very sensitive is to:
(1) make it ...
I just installed the retail version of NXT 2.0 (v2.0f6) on Mac OS 10.5.8 and got the error 1003 "a required file is broken" when first starting up the Mindstorms NXT application. Turns out this is a known bug when using the case-sensitive journaled filesystem. Mindstorm tech support walked me through the fix which was to rename the "/Library/Frameworks/...
From the page you linked to we can see that the NXC OnFwd method has the following parameters:
void OnFwd (byte outputs, char pwr)
The power or speed parameter is listed as a char type, and looking around elsewhere on the site we find the definition of the char to be:
In NXC the char type is a signed 8-bit value. This type can store values from ...
No, the standard NXT-G software provided by LEGO will not allow you to program a RCX brick.
Outside of official software, your best bet is probably to use NQC which is C-like; there's also NXC for the NXT which is similar.
There are a lot of others which have been discussed in the following questions: Is there any other way to program the Lego Mindstorms ...
The problem can be restated:
360 / 20 = 18 deg / sec = 1 deg / .056 sec
One degree is the smallest increment provided by the rotation sensors.
NXT-G has a timer sensor with 1/100th second resolution.
Set a motorPower variable to 10
Start a timer
Loop until rotationDegrees >= 360
If timeElapsed * 18 > rotationSensorDegrees