NXTBrick.NET
NXTBrick.NET ist eine Library, die es ermöglicht einen NXTBrick LegoMindstorm Roboter anzusteuern. Momentan wird nur der NXTBrick unterstützt, da ich keinen RCXBrick zum testen zur Verfügung habe. Es werden alle Befehle aus der Dokumentation des NXTBricks unterstützt. Quelle
Derzeit ist ein Controller geplant, mit den man gewisse Befehle automatisch ausführen lassen kann, so dass das NXT-Device von alleine vordefinierte Aufgaben erfüllen kann. Der Controller ist bereits umgesetzt und wurde erfolgreich getestet, ist allerdings noch nicht implementiert.
Screenshots:
Klassendiagramme
Enumerationen
Verwendete Programmiersprache:
IDE: Visual Studio 2012, C#
Systemanforderungen:
NET Framework 4.0 Download
Bluetooth Adapter für die Kommunikation des NXT-Devices. (USB ist theoretisch möglich, allerdings sind die Maximalen Command Längen abgeändert, wodurch es zu Fehlern kommen kann)
Download:
NXTBrick.NET 0.5.1.0 (24kB)
NXTBrick.NET 0.5.3.0 (30kB)
NXTBrick.NET 0.5.5.0 (31kB)
NXTBrick.NET 0.5.8.1 (31kB)
Lizenz:
Freeware
Beispiele:
Spoiler anzeigen
Anwendungsbeispiel mit Steuerungseinheit usw (1,1mB)
Schlusswort:
Bei Verbesserungsvorschlägen könnt ihr euch gerne melden, auch wenn ihr noch Ideen für neue Funktionen habt, ansonsten viel Spaß damit. Vermutlich werden nicht viele von euch so ein Gerät besitzen, jedoch ist es an Schulen sehr beliebt.
NXTBrick.NET ist eine Library, die es ermöglicht einen NXTBrick LegoMindstorm Roboter anzusteuern. Momentan wird nur der NXTBrick unterstützt, da ich keinen RCXBrick zum testen zur Verfügung habe. Es werden alle Befehle aus der Dokumentation des NXTBricks unterstützt. Quelle
Derzeit ist ein Controller geplant, mit den man gewisse Befehle automatisch ausführen lassen kann, so dass das NXT-Device von alleine vordefinierte Aufgaben erfüllen kann. Der Controller ist bereits umgesetzt und wurde erfolgreich getestet, ist allerdings noch nicht implementiert.
Screenshots:
Klassendiagramme
Enumerationen
Verwendete Programmiersprache:
IDE: Visual Studio 2012, C#
Systemanforderungen:
NET Framework 4.0 Download
Bluetooth Adapter für die Kommunikation des NXT-Devices. (USB ist theoretisch möglich, allerdings sind die Maximalen Command Längen abgeändert, wodurch es zu Fehlern kommen kann)
Download:
NXTBrick.NET 0.5.1.0 (24kB)
NXTBrick.NET 0.5.3.0 (30kB)
NXTBrick.NET 0.5.5.0 (31kB)
NXTBrick.NET 0.5.8.1 (31kB)
Lizenz:
Freeware
Beispiele:
C-Quellcode
- public Bricksample()
- {
- var brickConnector = new NXTBrickConnector();
- brickConnector.Connected += brickConnector_Connected;
- //Connect on COM5
- brickConnector.Connect(5);
- }
- void brickConnector_Connected(object sender, System.EventArgs e)
- {
- var brick = new NXTBrick.Robotic.NXTBrick((NXTBrickConnector) sender);
- var brickDevice = new Device();
- if (brick.GetDevice(out brickDevice))
- {
- //Working with brickDevice
- //Label1.Text = brickDevice.BatteryCharge
- }
- var motorState = new MotorState();
- motorState.Motor = MotorType.MotorA;
- motorState.MotorActivity = OutputStateMode.Motoron;
- motorState.PowerLevel = 100;
- motorState.Regulation = Regulation.MotorSync;
- motorState.RunState = RunState.Running;
- motorState.MotorAlwaysOn();
- if (brick.SetMotorState(motorState, false))
- {
- //Worked.
- }
- }
- public void ComPortExample()
- {
- var comFinder = new ComHelper(30); // Com1-30
- comFinder.DetectedComPort += comFinder_DetectedComPort;
- comFinder.ProgressChanged += comFinder_ProgressChanged;
- }
- void comFinder_ProgressChanged(object sender, ComHelperProgressChangedEventArgs e)
- {
- //Working with e.ProgressPercentage
- }
- void comFinder_DetectedComPort(object sender, ComPortDetectedEventArgs e)
- {
- //Available COMPorts in e.ComPorts
- }
Anwendungsbeispiel mit Steuerungseinheit usw (1,1mB)
Schlusswort:
Bei Verbesserungsvorschlägen könnt ihr euch gerne melden, auch wenn ihr noch Ideen für neue Funktionen habt, ansonsten viel Spaß damit. Vermutlich werden nicht viele von euch so ein Gerät besitzen, jedoch ist es an Schulen sehr beliebt.
Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von „ThuCommix“ ()