Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Equipment >> Industriële robot

Een robot coderen voor uw volgende robotproject

U wilt uw robot zelf coderen...

Hoe begin je eraan?

Als je een ervaren programmeur bent, ben je al vertrouwd met coderen. Je hebt waarschijnlijk programma's gemaakt voor andere projecten en het is logisch om je programmeervaardigheden over te dragen naar de wereld van robotica.

Maar robotcodering biedt enkele extra uitdagingen ten opzichte van andere codeerprojecten. De interface tussen software, hardware en de fysieke omgeving van de robot is van vitaal belang bij robotica.

Bovendien zijn er enkele veelvoorkomende beperkingen die worden veroorzaakt door de manier waarop robots traditioneel worden geprogrammeerd, met name industriële robots.

Gelukkig kan het coderen van een robot net zo eenvoudig zijn als elk ander codeerproject... het kan zelfs eenvoudiger zijn dan de meeste projecten!

Je zit niet vast aan slechts één taal!

Een algemene overtuiging bij robotica is dat je beperkt bent in de programmeertalen die je kunt gebruiken.

Dit was vroeger waar, maar het is niet meer waar.

In het recente verleden kon je de meeste robots alleen programmeren met de standaardtaal van de fabrikant. Industriële robots betekenen meestal het gebruik van een versie van Pascal.

Als je niet zo bekend bent met de programmeertaal Pascal, is dit begrijpelijk! Zoals een commentator het uitdrukte toen hem werd gevraagd of Pascal het waard is om in de 21e eeuw te leren:“Nee. Pascal is zo goed als dood.”

Maar hoewel Pascal in de meeste delen van de moderne wereld zo goed als dood is, bestaat deze 'oude' taal nog steeds als de onderliggende basis voor de meeste industriële robotprogrammeertalen (bijv. KUKA's KRL, ABB's RAPID en FANUC's Karel).

Hoewel ik zeker weet dat je deze talen kunt leren, kan het een verspilling van tijd zijn om een ​​geheel nieuwe taal te leren die zo beperkt bruikbaar is.

Gelukkig kun je tegenwoordig een robotprogramma coderen met bijna elke programmeertaal die je maar wilt!

Wat zijn uw taalopties voor robotcodering?

Met de juiste coderingsomgeving ben je vrijwel in staat om elke programmeertaal te gebruiken waar je het meest vertrouwd mee bent.

Met moderne programmeersoftware, zoals RoboDK en de bijbehorende SDK, kunt u de robot in uw favoriete taal coderen.

Met een eenvoudige set instructies heeft u toegang tot de belangrijkste mogelijkheden van uw robots en kunt u zelfs dezelfde code op meerdere robotmerken gebruiken met zeer weinig aanpassingen.

Programmeertalen die u gemakkelijk met robots kunt gebruiken

Als u de RoboDK API gebruikt, kunt u een verscheidenheid aan verschillende programmeertalen direct "out the box" gebruiken.

De door RoboDK ondersteunde kerntalen zijn:

  • Python
  • C++
  • C#
  • MATLAB

Deze omvatten de meest voorkomende programmeertalen die worden gebruikt in de wereld van robotica. Je kunt met weinig moeite ook andere talen gebruiken.

U kunt meer over deze talen leren in ons artikel Python vs C++ vs C# vs MATLAB:Welke robottaal is het beste?

Hoe werkt robotprogrammeersoftware?

Als u nadenkt over robotcodering, is het handig om te begrijpen hoe RoboDK uw code omzet in instructies die de robotcontroller zal begrijpen.

  1. Eerst schrijft u uw code in de taal van uw voorkeur. Deze gebruiken specifieke API-aanroepen naar de RoboDK API, die overeenkomen met de bewegingen van de robot. Bijvoorbeeld ROBOT.MoveL(pose) zou ervoor zorgen dat de robot een lineaire beweging maakt van zijn huidige positie naar de doelhouding.
  2. RoboDK gebruikt vervolgens een inverse kinematica-oplosser om de gewenste houding om te zetten in de gewrichtsposities van de robot.
  3. Ten slotte gebruikt RoboDK een postprocessor om deze om te zetten in instructies die uw specifieke robotcontroller zal begrijpen. U kunt meer lezen over post-processors in ons artikel Robot post-processors:alles wat u moet weten.

De extra codeervaardigheden die je nodig hebt voor robotica

In vergelijking met andere codeerprojecten zijn er een aantal extra vaardigheden die je moet ontwikkelen om een ​​bekwame robotprogrammeur te worden. Deze worden onderwezen als kernonderwerpen in robotica-opleidingen.

Beide vaardigheden vereisen een goed begrip van geometrie.

1. Euler-hoekgeometrie

Een van de belangrijkste onderwerpen om je hoofd rond te krijgen is Euler Angles. Dit is een wiskundige manier om de positie en oriëntatie van de robot in de fysieke ruimte weer te geven.

Je hebt Euler Angles nodig om elke gewenste robothouding en elke robotbeweging te programmeren. Het is dus de moeite waard om er wat tijd over te besteden als je ze nog nooit eerder hebt gebruikt.

We hebben een inleidend artikel over Euler Angles genaamd Robot Euler Angles:The Essential Primer

2. Kinematische theorie

Geometrisch zijn robotarmen gemaakt van een reeks koppelingen, een "kinematische ketting" genoemd. Het helpt om bekend te zijn met de kinematische theorie, zodat u volledig begrijpt hoe u de robot in de ruimte kunt laten bewegen op de manier waarop u wilt dat hij beweegt.

Er zijn verschillende bronnen online die kinematische theorie voor robotica onderwijzen. Sommige zijn gemakkelijker te begrijpen dan andere. U hoeft echter geen expert in robotkinematica te worden om een ​​robot te coderen. Het helpt gewoon om de basis onder de knie te hebben.

Aan de slag met het coderen van uw robot

Wat is de gemakkelijkste manier om uw robot te coderen met uw favoriete programmeertaal?

RoboDK biedt een intuïtieve programmeeromgeving die geschikt is voor zowel beginners als experts.

U kunt een gratis proefversie van RoboDK downloaden op onze downloadpagina en binnen enkele minuten beginnen met het coderen van uw robot.

Vragen? Vertel het ons in de reacties hieronder of neem deel aan de discussie op LinkedIn, Twitter, Facebook, Instagram of in het RoboDK-forum.


Industriële robot

  1. Waarom je moet stoppen met het programmeren van je robots
  2. Hoe kiest u het juiste materiaal voor uw project?
  3. Whitepaper:Hoe u uw robotpotentieel kunt vinden
  4. Hoe lasersnijden uw volgende fabricageproject kan verbeteren
  5. Magnesium vs. Aluminium:een legering kiezen voor uw aangepaste gietproject
  6. Hoe u de juiste kraan voor uw project kiest?
  7. Ideeën voor kostenbesparing voor uw volgende PCB-assemblageproject
  8. Hoe u de trainingstijd voor robotlassen kunt verkorten?
  9. Aan de slag met Yaskawa-robotprogrammering
  10. Een keerpunt voor robotautomatisering
  11. Hoe u de staalvereisten voor uw project kunt inschatten