einbinden vom c und c++

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
sechsrad
User
Beiträge: 173
Registriert: Montag 31. März 2008, 17:09

visual-ultrasensor
der ultrasender sendet und empfängt schallwellen.

dieses ultramodul sitzt suzusagen vorn auf dem visuellen roboter und sendet nach vorn im winkel von ca 45 grad strahlen(linien aus) in 0.5 gradschritten.

wenn eine linie vom ausgangspunkt des visuellen roboters bis zur sendegrenze irgendwo auf ein grafisches hindernis trifft werden diese daten zum atemageboard draussen am pc gesendet, der dann wiederum dem visuellen roboter sagen muss "stop" links" usw.
sechsrad
User
Beiträge: 173
Registriert: Montag 31. März 2008, 17:09

Ich frage mich, was WxPython damit zu tun hat.
du kennst dich mit dem roboterbau und er kommunikation nicht aus..hmm.

ich möchte auch sozusagen, entfernung, batteriespannung, kompassstellung extra in einem fenster darstellen zur optischen information. und dazu eignen sich eigentlich die windowsboxen ganz gut.

bist neu in diesem elektronikbereich?
Zuletzt geändert von sechsrad am Montag 7. April 2008, 10:19, insgesamt 1-mal geändert.
sechsrad
User
Beiträge: 173
Registriert: Montag 31. März 2008, 17:09

Und bitte ekläre mir, was ein "propeller-pallax-ship" ist. Auf mit ship->chip und pallax->parallax findet Google nix :/
danke für den hinweis.

ein bisschen verschrieben auf die schnelle, weil ich zeigen möchte was ich alles besitze und so mache. kannste doch verstehen , oder?

aber ich kann da nichts zu wenn du dir so etwas nicht leisten kann.
bzw mit diesem thema nichts anfangen kannst.
Zuletzt geändert von sechsrad am Montag 7. April 2008, 10:22, insgesamt 2-mal geändert.
Benutzeravatar
Masaru
User
Beiträge: 425
Registriert: Mittwoch 4. August 2004, 22:17

*muhahaha*

Bild
.. man, dass versüsst mir doch glatt den Start in die Woche *grinst und mampft*
sechsrad
User
Beiträge: 173
Registriert: Montag 31. März 2008, 17:09

Jap. Daddeln mit dem Roboter und der Gameboycam. Und warum denkst du nun, du wärst uns irgendwie über?
das habe ich nicht gesagt. ich suche eine lösung für bestimmte datenmengen.

"bilderkennung" und "bildauswertung".
sechsrad
User
Beiträge: 173
Registriert: Montag 31. März 2008, 17:09

Wow, du bist da wirklich voll drinn, oder?
bilder von einer gameboycam mit dem atmega darstellen auf einem monitor, das ist schon was und macht auch spass , daran zu tüfteln.
audax
User
Beiträge: 830
Registriert: Mittwoch 19. Dezember 2007, 10:38

sechsrad hat geschrieben:
Ich frage mich, was WxPython damit zu tun hat.
du kennst dich mit dem roboterbau und er kommunikation nicht aus..hmm.

ich möchte auch sozusagen, entfernung, batteriespannung, kompasswinkel extra in einem fenster darstellen zur optischen information. und dazu eignen sich eigentlich die windowsboxen ganz gut.

bist neu in diesem elektronikbereich?
Ich weiß ehrlich nicht, was ich darauf antworten soll...das ist so...surreal /o\
Naja, aber es ist sicher einfach so, dass ich nicht wie ein echter Roboterprofi denke und deshalb deine Worte nicht richtig einordnen kann. Hat bestimmt nix mit deiner Ausdrucksweise zu tun, bestimmt nicht.
der ultrasender sendet und empfängt schallwellen.

dieses ultramodul sitzt suzusagen vorn auf dem visuellen roboter und sendet nach vorn im winkel von ca 45 grad strahlen(linien aus) in 0.5 gradschritten.

wenn eine linie vom ausgangspunkt des visuellen roboters bis zur sendegrenze irgendwo auf ein grafisches hindernis trifft werden diese daten zum atemageboard draussen am pc gesendet, der dann wiederum dem visuellen roboter sagen muss "stop" links" usw.
Ich habe jetzt eine Idee, was du meinen könntest: Ultraschall?

btw, bist du dieser Jemand hier?
http://www.roboternetz.de/phpBB2/viewtopic.php?p=328376
ein bisschen verschrieben auf die schnelle, weil ich zeigen möchte was ich alles besitze und so mache. kannste doch verstehen , oder?

aber ich kann da nichts zu wenn du dir so etwas nicht leisten kann.
bzw mit diesem thema nichts anfangen kannst.
Ich verstehe dennoch nicht, was du damit meinst. Die Wörter ergeben für mich, auch nach ordentlich googlen, in derReihenfolge einfach keinen Sinn.
Und das liegt sich nicht an meinem Geldbeutel oder meiner zu geringen Aufnahmekapazität: Du nuschelst eben.
bilder von einer gameboycam mit dem atmega darstellen auf einem monitor, das ist schon was und macht auch spass , daran zu tüfteln.
Glückwunsch, ich finde das echt toll, wie du dich da reinhängst. Das ist bestimmt sehr viel angenehmer für deine Umwelt, als wenn dir auch noch langweilig wäre :)
Benutzeravatar
gerold
Python-Forum Veteran
Beiträge: 5555
Registriert: Samstag 28. Februar 2004, 22:04
Wohnort: Oberhofen im Inntal (Tirol)
Kontaktdaten:

Hallo!

Das hier ist ein Python-Board! Kein "wie stachle ich jemanden auf"-Board!

Wer nichts sachliches mehr beizutragen hat sollte sich (bitte) :roll: zurück halten und einfach nicht antworten!

Vielen Dank,
Gerold
:-)
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
sechsrad
User
Beiträge: 173
Registriert: Montag 31. März 2008, 17:09

hier für audax mein umgebautes propellerboard, mit video-ausgang, serieller schnittstelle und 2-schnittstellenbausteine extern für den ps2-anschluss(maus,tastatur) , links abgebildet, sind nicht mit dem board verbunden.

das kleine steckbrett rechts wurde von mir auch zusätzlich für versuche angebracht.

http://www.roboternetz.de/phpBB2/album_ ... ic_id=2085
Zuletzt geändert von sechsrad am Montag 7. April 2008, 13:11, insgesamt 1-mal geändert.
lunar

BlackJack hat geschrieben:Es stimmt, dass man nicht den originalen Quelltext heraus bekommt, aber in der Regel will man ja nur den Algorithmus rekonstruieren oder beim "cracken" gar nur eine ganz begrenzte Stelle ändern. Und das funktioniert normalerweise, wie die vielen Cracks und Keygeneratoren für alle möglichen geschützten Programme zeigen.
Ich bestreite ja nicht, dass Reverse Engineering möglich ist, aber ich bestreite, dass es einfach ist und "recht gut" funktioniert ;) In solche Keygeneratoren und Cracks steckt nämlich verdammt viel Arbeit, und oft braucht es ein paar Monate intensiver Arbeit, bis solche Algorithmen gebrochen sind.

Und dann gibt es jaauch Programme, bei denen das offenbar noch ein bisschen länger dauert ;) Das Skype-Protokoll ist noch immer geheim, und der Kopierschutz von Gothic 3 iirc auch noch nicht ausgehebelt (wobei ich mir da nicht sicher bin, es ist schon eine Weile her, dass ich mich mit sowas beschäftigt habe ;) ).
sechsrad
User
Beiträge: 173
Registriert: Montag 31. März 2008, 17:09

Ich habe jetzt eine Idee, was du meinen könntest: Ultraschall?
na siehste, geht doch. das kommt davon wenn man mit nichtfachleuten redet.
man verwendet immmer die kurzaussprache so wie einer steno schreibt.

kann dir mal ein kleines atmegaboard schenken mit einem atmega8 drauf, kann auf einem steckbrett montiert werden und mit 5v gleichspannung betrieben werden. das isp-kabel zum programmieren musst du dir dann selber bauen.

mfg
BlackJack

Dann rede doch bitte nicht in "Steno" wenn Du verstanden werden möchtest. Insbesondere wenn die Stimmung eh schon belastet ist, sollte man versuchen weitere, unnötige Missverständnisse zu vermeiden.

Und ob das nun die Fachsprache ist, bezweifle ich ein wenig, da Du anscheinend gerne mal bei den Begriffen etwas lax bist, bzw. daneben greifst. Ich bin mir zum Beispiel ziemlich sicher, dass Du bei "visueller Roboter" eigentlich "virtueller Roboter" meinst. Und wahrscheinlich ist der "visual-ultrasensor" eigentlich ein "virtueller Ultraschall-Sensor".
sechsrad
User
Beiträge: 173
Registriert: Montag 31. März 2008, 17:09

python printet mir die variable "a" nur als ganze zahl, aber immer abgerundet. die abgerundeten werte sind aber immer korrekt. es gibt keine fehlermeldung.

ich habe unten aus der hilfe nicht rauslesen können, wie ich die nachkommastellen printen kann.

kann mir einer helfen?

http://starship.python.net/crew/theller ... orial.html
hier habe ich ein teil der lösung gefunden.

das python-programm:

Code: Alles auswählen

#!/usr/bin/env python

from ctypes import *

f =cdll.LoadLibrary("test.dll")

b=c_float(34.3)

a=(f.mult(b))
print a
das c-programm für die dll:

Code: Alles auswählen

#include <math.h>

float mult(float n) {
float a;
a=n*3.7;
return  a;
} 

float div(float n) {
float a;
a=n/2.3;
return a;
}
Zuletzt geändert von sechsrad am Montag 7. April 2008, 15:14, insgesamt 1-mal geändert.
sechsrad
User
Beiträge: 173
Registriert: Montag 31. März 2008, 17:09

"visueller Roboter"
ich meine erstmal nur das bild was man sieht zum unterschied zur hardware, welches man visuell wahrnimmt auf dem bildschirm.

das er nachher auch die virtualität eines echten hardwareroboter nachahmt ist die zweite sache.

ich möchte damit aufzeigen, das man auch ein bild mit dem atmegaboard steuern kann ohne sich die teure roboterhardware zu kaufen wenn man eine computeranlage hat. man kann auch sagen eine gesteuerte simulation von aussen über die serielle schnittstelle.

mehr will ich nicht bewirken mit der ersten frage "c-routinen" in python nutzen über eine dll.

ich wusste nicht, wenn man mehr besitzt als die anderen, das man dann gleich über den tisch gezogen wird und man dann nur nach fehlern sucht, statt sich mal der frage zu widmen.


mfg
Benutzeravatar
gerold
Python-Forum Veteran
Beiträge: 5555
Registriert: Samstag 28. Februar 2004, 22:04
Wohnort: Oberhofen im Inntal (Tirol)
Kontaktdaten:

sechsrad hat geschrieben:

Code: Alles auswählen

int mult(float n) {
[...]
int div(float n) {
Hallo sechsrad!

``int`` steht für Integer. Deine C-Funktionen geben keine Fließkommazahl zurück.

mfg
Gerold
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
sechsrad
User
Beiträge: 173
Registriert: Montag 31. März 2008, 17:09

hallo, hatte ich schon geändert .
der fehler kam weil ich schon wieder dauernd zwischen float, double , c_float und c_double gewechselt hatte. dann wieder die dll und zurück usw.

geht aber immer nocht nicht.

es ist eben keine kaffeetrinkerlösung, wo gehobelt wird fallen fehler.

mfg
Zap
User
Beiträge: 533
Registriert: Freitag 13. Oktober 2006, 10:56

omg..
Hast du mal nen type() auf deine Variable durchgeführt und geprüft ob wirklich ein float-Objekt in den Fingern hast?
Das deine Werte immer "abgerundet" ist schon sehr verdächtig.
sechsrad hat geschrieben:es ist eben keine kaffeetrinkerlösung, wo gehobelt wird fallen fehler.
Bei allem Verständnis für Fehler, bevor man Leute in einem Forum mit Fragen löchert sollte man mal einen Blick auf sein Code-Snippet werfen in dem ganz klar ein integer zurück geben wird. Vielleicht hat sich ja noch irgendwo ein solcher Flüchtigkeitsfehler eingeschlichen.

Ich bin zwar hier kein Admin, würde dich aber trotzdem bitten deine komischen Andeutungen zu lassen...
sechsrad hat geschrieben:ich wusste nicht, wenn man mehr besitzt als die anderen, das man dann gleich über den tisch gezogen wird und man dann nur nach fehlern sucht, statt sich mal der frage zu widmen.
Neidisch ist hier bestimmt keiner auf dich, das garantier ich dir!
Lass deine komischen Nebenbemerkungen und jeder hier ist gern bereit zu helfen.
sechsrad
User
Beiträge: 173
Registriert: Montag 31. März 2008, 17:09

jetzt kommt eine 10-stellige zahl, die überhaupt keinen wert ergibt.
kann das irgendwie eine adresse sein.

wenn ja, wie kann ich drauf zugreifen.

vorher , wo noch das "int" davor stand, waren die werte wenigstens immer abgerundet genau, also ein wert wie man ihn als int erwartet.

jetzt hat sich der rückgabewert total geändert.

mfg
sechsrad
User
Beiträge: 173
Registriert: Montag 31. März 2008, 17:09

Das deine Werte immer "abgerundet" ist schon sehr verdächtig.
kam durch den int-fehler.

jetzt nach richtigstellung sieht die sache total anders aus.

mehr code als dort oben habe ich zum testen nicht verwendet.

nur mit den c_float usw, aber parallel zur dll gearbeitet.
sechsrad
User
Beiträge: 173
Registriert: Montag 31. März 2008, 17:09

Neidisch ist hier bestimmt keiner auf dich, das garantier ich dir!
na, der audax hat hier aber getobt wie ein...


mfg
Antworten