wait, lego has sensors now? o.0
theyve had them for well over a decade. back with the original mindstorms you had touch sensors, a reflection sensor, rotation (a low res rotory encoder), i think there was a sound sensor. i also figured out how to make my own sensors for the the rcx, of course the nxt came out a short time after and i upgraded. now you have accelerometers, gyros, magnetometers, cameras, etc, and the motors have built-in rotary encoders so you can track motor position. and the nxt provides an i2c bus so you can talk to any sensor or mcu that has an i2c port. this leats to 3rd party sensors and other devices. i bought a servo controller and a bunch of servo adapter plates so i can use hobby servos for some functions.
its not a bad little gadget, but you want to switch to some other firmware because the stock firmware kinda sucks and limits what programming languages you can use. i usually use nxc, but im thinking of using a language that can run closer to the hardware instead of going through the bytecode interpreter that the stock firmware gives you. these days il just bypass the nxt entirely and use my own electronics.