Top Posters
Newest Members
-
1. nico77_78
Joined: avril 22 2024 07:02
-
2. JulieSpecialisterne
Joined: avril 19 2024 04:18
-
3. Pierrick
Joined: avril 05 2024 07:42
-
4. ximun
Joined: avril 04 2024 07:42
-
5. GLFLIGHT14
Joined: mars 30 2024 10:43
Recently Added Posts
-
Inverse Kinematics
Oracid - hier, 06:33
My mechanism is very symmetrical and the precision is given by the precision of Lego. On the othe...
-
[Mars Attacks!] Participating in the French Robot Cup 2024 ( Eurobot 2024)
TNERA - avril 27 2024 07:51
Wow, I am impressed. points are points, but you guys were potting the plants in the buckets,...
-
Inverse Kinematics
TNERA - avril 27 2024 03:17
Yes, now that you both point it out, I believe much of the in-accuracy of the horizontal lines ar...
-
Recrutement de profils neuroatypiques (autisme, DYS, TDAH) - Physique ou Chimie
JulieSpecialisterne - avril 26 2024 12:56
Bonjour à toutes et tous, Notre entreprise sociale spécialisée sur l'inclusio...
-
[Mars Attacks!] Participation à la coupe de france de Robotique 2024
Gédé - avril 25 2024 03:31
Bravo! Vous avez dû vous régaler!
Inverse Kinematics
Hi All,
It has been a while since we last talked Inverse Kinematics! I have been working on a new quadruped and find myself making these calculations again. This time, I had ChatGPT to help and hinder my progress - but that is a different topic!!
I have a version of code that is somewhat working. For every bug I found, I created another. I give an explanation (from my blog), pictures, and code. please take a look and give me some feedback. Much appreicated!
- did I miss some simplification?
- easier way to do things?
- something to be carefull with?
// Function to calculate and return the servo angles given a target (x, y) void calcIK(float x, float y, float &theta1, float &theta2) { float D = sqrt(x*x + y*y); // Distance from hip to target point (x hori, y vert always neg) // Ensure the angle is within the robot's physical capability if (D > 2 * L) { // If the target is beyond the maximum reach, approximate values within range D = 2 * L; } float theta = atan2(-y,x); // Angle to target from horizontal, need pos angle its upside down. float alpha = acos(D / (2*L)); // Angle between leg segments for target // For an inverted servo, use the complementary angle theta1 = 180 - ((theta + alpha) * (180.0 / M_PI)); // Adjusting theta1 for the inverted servo // Beta & Theta2 calculation, knee indepedent of hip float beta = acos((2*L*L - D*D) / (2*L*L)); //interior angle between L1 and D // Theta2 subtract from 180 to invert angle (complment); bisect beta for independent; adjust for servo rotation theta2 = (180 - (beta * (180.0 / M_PI) / 2)) + ADJUST_B; Serial.printf("D: %.2f, Theta: %.2f, Alpha: %.2f, Theta1: %.2f, Beta: %.2f, Theta2: %.2f\n", D, theta * (180.0 / M_PI), alpha * (180.0 / M_PI), theta1, beta * (180.0 / M_PI), theta2); }
1 126 Views · 22 Replies ( Last reply by Oracid )
[Mars Attacks!] Participating in the French Robot Cup...
Hello everyone,
This year, I am participating again in the Coupe de France de Robotique, but this time, I'm starting with a new team composed of
pat92fr hdumcke (whom I both met during the TRR), and myself.
Pat chose the name Mars Attacks! in reference to the movie of the same name because the theme for the 2024 edition of the Coupe de France de Robotique is "Farming Mars," revealed in September 2023.
It's the first participation for pat92fr and hdumcke (yes, I roped them into this, but I promise they are willing participants and not being held hostage ). Since it's their first time, we are starting a bit from scratch, but since we are not beginners in robotics, we're progressing quite well. As they are both in the Paris area and I'm in the south, near Biarritz, most of our sessions are conducted remotely, which can be a challenge, but we're managing quite well.
To provide a brief update on where we stand at the moment:
Mechanically:
We are working on a mecanum base with a lidar positioned quite low to hit the table edges for localization (based on my experience with vigibot). Counter-axes are added at the wheel level in the protective fairing to relieve the motor reducers a bit. The front motor train is mounted on a pivot linkage to keep all four wheels in perfect contact with the ground.
Some photos:
Assembled base from the top:
Assembled base from the front:
Highlight of the front train pivot without wheels:
Top view of the motor support integrating bearings and counter-axis in the wheel fairing:
Front view of the motor support integrating bearings and counter-axis in the wheel fairing:
For this mecanum base, we are using:
Several 3D-printed parts (PETG), (the files will be shared) and plenty of screws and fasteners
We plan to publish a lot more, but we need to make progress first, so stay tuned for more soon!
1 221 Views · 8 Replies ( Last reply by TNERA )
Recrutement de profils neuroatypiques (autisme, DYS, TDAH...
Bonjour à toutes et tous,
Notre entreprise sociale spécialisée sur l'inclusion des profils neuroatypiques en entreprise a le plaisir de vous informer que nous lançons notre nouveau programme d’inclusion de personnes neuroatypiques (autisme, dys, TDAH) aux côtés de notre partenaire ACC afin de pourvoir 2 postes en CDI à Bordeaux (33) dans les domaines de :
Il n’est pas nécessaire d’avoir obtenu un diplôme d’ingénieur ou un master 2 pour postuler : un niveau bac+2/bac+3 avec un sens concret de la physique suffit. Si vous connaissez dans votre entourage des adultes neuroatypiques en recherche d’emploi, ayant un intérêt pour la modélisation des phénomènes physiques et l’optimisation de modèles, ou bien un intérêt pour la validation et l’analyse rigoureuse et critique de tests physiques, n’hésitez pas à les en informer.
Les candidat(e)s ne seront pas évalué(e)s sur leur capacité à se vendre : nous utilisons notre approche sans sélection sur CV, ni entretien d’embauche, en tenant compte des besoins et particularités liés à leur neuroatypie. Pour cela, nous proposons à nos candidats une immersion chez notre client partenaire, que nous encadrons, et lors de laquelle nous déroulons notre méthode de recrutement inclusive danoise (nous utilisons entre autres des robots lors de ce recrutement, c'est aussi pour cela que nous avons souhaité informer la communauté Robot Maker). Lors de la prise de poste, nous accompagnons systématiquement les candidat(e)s recruté(e)s pendant plusieurs mois, et sensibilisons les équipes d’ACC. Par ailleurs, les candidats pourront être formés (voir les offres pour plus de précisions à ce sujet).
Les personnes intéressées peuvent nous transmettre leur candidature dès à présent en consultant nos offres d’emploi neurodiversity-friendly et en postulant en ligne sur notre site web. Même si elles n’ont pas obtenu leur diplôme ou que leur parcours est en “zig-zag”, nous étudierons leur candidature. Si elles ont des doutes ou qu'elles souhaitent en savoir plus sur le programme, elles peuvent nous poser toutes leurs questions lors des webinaires d'information des 4, 18 et 30 avril.
La date limite pour candidater est le 03/05/2024.
Nous vous prions de noter que toutes les candidatures doivent être adressées à Specialisterne France. ACC ne les recevra pas directement.
Nous restons bien-sûr à votre disposition pour vous fournir plus de détails sur le programme.
Au plaisir de vous rencontrer et d'échanger avec vous,
L'équipe de Specialisterne
Applications
Latest Discussions
-
Caméra JeVois-A33
pmdd - avril 10 2024 12:17
-
Robot Slide Whistle Orchestrion
Jean Brunet - avril 05 2024 11:13
-
[Guide] How to use DECTalk, the Moonbase Alpha Voice, on your robot
firened - avril 03 2024 12:39
-
Capteur d'empreinte digital
pmdd - avril 02 2024 05:55
Statistiques de la communauté
- Total des messages
- 112 853
- Total des membres
- 9 787
- Dernier membre
- nico77_78
- Record de connectés simultanés
- 1 425
25 avril 2024