RoboterCC - Robotic Code Compiler
Forum Robot Kits NIBO 2 Nibo Lib2.11 Offene Punkte und Fragen

Welcome

Nachrichten

Sie sind nicht eingeloggt.

Werbung

Letzte Themen

  • Keine Beiträge vorhanden

Site-Statistic

  • 7426 private projects
  • 385 public projects
  • 16180353 lines compiled
  • 58212 builds
NIBO @ facebook YouTube Twitter
Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:
  • Seite:
  • 1
  • 2

THEMA: Nibo Lib2.11 Offene Punkte und Fragen

Nibo Lib2.11 Offene Punkte und Fragen 11 Jahre 8 Monate her #1418

  • BirgerT
  • BirgerTs Avatar
  • OFFLINE
  • Gold Boarder
  • Beiträge: 325
Habe hier mal alle mir bekannten ungeklärten Punkte der Lib 2.11 zusammengefasst, und hoffe, dass demnächst eine Lib ohne Fragen und (weniger) Macken verfügbar ist:

uint16_t bot_supply
Versorgungsspannung des Roboters. Angabe unkorrigiert, als Wert zwischen 0 und 1023 Grobe Umrechnung: Ubatt = 0.0166 * bot_supply - 1.19;
Formel wäre zu korrigieren

uint8_t copro_ir_startMeasure ( )
uint8_t copro_ir_stop ( )
uint8_t copro_stop ( )
uint8_t copro_stopImmediate ( )
uint8_t copro_transmitRC5 ( uint16_t code)

Rückgabewerte, wozu?


uint8_t copro_setPositionParameters ( int8_t ki, int8_t kp, int8_t kd )
Achtung: Funktion ohne Funktion, gibt nur eine 1 zurück.

uint8_t copro_setPWM ( int16_t left, int16_t right )

PWM Werte für die beiden Motoren setzen. Die PWM Werte sind bei idealisierter Mechanik und Elektonik proportional zum Drehmoment.
Parameter:
Left Wert für linkes Rad (-1024 ... +1024)
Right Wert für rechets Rad (-1024 ... +1024)
Wozu dient diese Funktion?

uint8_t copro_setSpeedParameters ( int8_t ki, int8_t kp, int8_t kd )
Wie genau gehen ki, kp, kd in die Berechnung ein?
Was passiert bei Erhöhung oder Verringerung der Parameter?
Wie wird der Regler schärfer oder weicher eingestellt?
Sind im Schema des Wiki Ki und Kp vertauscht?
Auf was wirkt die Stellgröße?
Und wo und wann werden die Werte im Eprom gespeichert?

uint8_t copro_setTargetAbs/Rel ( int16_t left, int16_t right, uint16_t speed )
Rückgabewert? Speed Maxwert == 80!
Leider keine Kreiskurvenfahrt möglich mit „copro_setTargetAbs/Rel ( 200, 800, 40)“; Fährt 200 Ticks geradeaus und dann eine Linksdrehung.

uint8_t copro_ir_mode
Aktueller Modus des IR-Controllers . Welche Modi gibt’s?

40 Ticks entsprechen einer Radumdrehung.:
Wieviel Ticks sind für einen Vollkreis (nur ein Rad dreht) erforderlich oder für eine Drehung um 360Grad?

int16_t copro_current_l/r

Aktueller Strom in Milli-Ampere, der genaue Umrechnungsfaktor ist 1.0742
Hat hier schon mal jemand nachgemessen?
Zwar ist dem Eingang ein Tiefpass vorgeschaltet, aber es werden pulsierende (PWM-) Ströme erfasst. Und die PWM ist wieder davon Abhängig, was der Motor-PID gerade macht, bzw. von der Drehzahl/Speed.

void gfx_term_print_P ( PGM_P text)
die Funktion fehlt in der gfx.c.

void gfx_draw_mode ( uint8_t mode)
Dokumentation der DrawModi?

void leds_set_status_intensity(int light)
int leds_get_status_intensity()

Sind nicht dokumentiert.

uint16_t pwm_channel_A
uint16_t pwm_channel_B

Wofür sind diese Variaben gut?
Und was ist mit Channel_C?

uint16_t pwm_timer_ms
uint32_t pwm_timer_sec

Sollten als volatile deklariert werden, damit sie in Schleifen nicht wegoptimiert werden.

void sound_tone ( int interval, int time )
Ton für time ms abspielen, die Frequenz wird durch interval vorgegeben
-time in ms?
Frequenz = 50000/interval ?!

void uart0_enable()
Hier ist der Schaltplan unverständlich oder fehlerhaft?!
RXD und TXD sind doch mit den LEDs R0 und R1 verbunden, und zusätzlich mit dem ISP Anschluß als MISO und MOSI?
Wird der Mega128 über den PE0 und PE1 programmiert?
Wo können die Signale RxD und TxD angeschlossen werden?

uartx_tx/rx_empty/full in der HTML Dokumentation erwähnt, aber nicht beschrieben.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Nibo Lib2.11 Offene Punkte und Fragen 11 Jahre 8 Monate her #1420

  • achim S.
  • achim S.s Avatar
  • OFFLINE
  • Gold Boarder
  • Beiträge: 441
Keine Reaktion ?
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Nibo Lib2.11 Offene Punkte und Fragen 11 Jahre 3 Monate her #2144

  • BirgerT
  • BirgerTs Avatar
  • OFFLINE
  • Gold Boarder
  • Beiträge: 325
Auf der Suche nach der Initializer Source im SCM Repository ist mir aufgefallen, dass an der Lib "2 months ago" am 19.11.2012 etwas an der Dokumentation verbessert sein soll (GFX.C) und auch Examples ergänzt wurden...

Allerdings ist die Nibo2lib.zip,tar,msi noch nicht auf diesem Stand.

Zum Runterladen der gesamten Nibo(2) Files im grauen Balken auf sourceforge auf "Code" klicksen, dann rechts auf den Link "Browse Subversion Repository".
Dann über den Link "trunk" durch die Verzeichnisse browsen oder über Link "Download GNU Tarball" den gesamten Inhalt als nibo.tar.gz holen.
Ich weiß leider nicht, wie Tarballs unter Windows entpackt werden können (evtl. 7z?); ich bin ubuntu-user.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Nibo Lib2.11 Offene Punkte und Fragen 11 Jahre 3 Monate her #2145

  • BirgerT
  • BirgerTs Avatar
  • OFFLINE
  • Gold Boarder
  • Beiträge: 325
Habe mal die neuen Versionen vom 19.11.2012 gecheckt - Leider sind die Änderungen in den Sourcen nicht dokumentiert.
Diese Unterschiede zu den o.a. Punkten sind aber zu erkennen:
void gfx_term_print_P ( PGM_P text)
die Funktion fehlt in der gfx.c.
19.11.12 - Funktion wurde ergänzt
uint16_t pwm_timer_ms
uint32_t pwm_timer_sec
Sollten als volatile deklariert werden, damit sie in Schleifen nicht wegoptimiert werden.
19.11.12 - volatiles wurden ergänzt
void uart0_enable()
Hier ist der Schaltplan unverständlich oder fehlerhaft?!
RXD und TXD sind doch mit den LEDs R0 und R1 verbunden, und zusätzlich mit dem ISP Anschluß als MISO und MOSI?
Wird der Mega128 über den PE0 und PE1 programmiert?
Wo können die Signale RxD und TxD angeschlossen werden?
Der Schaltplan stimmt, die ISP Programmierung des Mega128 erfolgt tatsächlich über die Pins PE0 und PE1 - siehe Datenblatt Seite 300 "Serial Downloading" und "SPI Serial Program Pin Mapping"
Letzte Änderung: 11 Jahre 3 Monate her von BirgerT. Begründung: Ergänzung ISP Programmierung
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Nibo Lib2.11 Offene Punkte und Fragen 10 Jahre 1 Monat her #2863

  • BirgerT
  • BirgerTs Avatar
  • OFFLINE
  • Gold Boarder
  • Beiträge: 325
Ich rücke mal diesen Thread wieder in den Fokus, weil er seit 1 1/2 Jahren nicht wie erwartet beantwortet wurde..

WARUM ARBEITET DER ROBOTOR.CC COMPILER NOCH IMMER MIT DER ALTEN NIBOLIB2.11 vom 03.06.2011 ????

Das mit dem gfx_term_print_P ist im sourceforge Repository schon lange gefixt...Aber beim Build auf Roboter.cc kommt:

Compiler results:

compiling main.c ...
compiled 52 lines
creating testlib.zip ...
linking program ...
main.o: In function `main':
main.c:(.text.main+0x60): undefined reference to `gfx_term_print_P'

Mittlerweile gibt's Multitasking und die Teilnahme am Arduino Hipe, aber nibolib tut sich nix - ist mir mittlerweile aber auch egal.

Hat jemand Interesse an einer Funktion "uint16t_gfx_printf(char* formatstr, ...)"
oder besser "uint16_t gfx_printf_P(PGM_P formatstr,...)"?
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Nibo Lib2.11 Offene Punkte und Fragen 10 Jahre 1 Monat her #2864

  • achim S.
  • achim S.s Avatar
  • OFFLINE
  • Gold Boarder
  • Beiträge: 441
Hallo Birger
Du bist nicht der einzigste, dem das auffällt. Leider wird der Nibo 2 total vernachlässigt. Ob das Absicht oder Zufall ist, sei mal unbeantwortet. Vielleicht soll der kleine auch langsam sterben. Die "alten Hasen" sind nicht mehr zu sehen. Keiner weiss ob sie noch mitlesen. Einige haben sich anderen Projekten zugewandt. Die Doku wurde wiederholt bemängelt bzw. seit Anfang als Problem ausgemacht. Es gibt viele andere Produkte auf dem Markt, besser oder schlechter. Wenn ich mir einige Themen ansehe, die seit einem Jahr oder länger nicht angefasst wurden oder das neue Produkte kaum hier vorkommen und man teilweise durch Zufall da von erfährt. Oder das z.B. ein Porsche auf dem Fahrgestell eines Käfers sitzt. Mit solchen Sachen kann man kaum Boden gut machen. Was man da machen kann... ??? Da ist guter Rat teuer-
achim
Der Administrator hat öffentliche Schreibrechte deaktiviert.
  • Seite:
  • 1
  • 2
Ladezeit der Seite: 0.055 Sekunden

Werbung