Files
PRIMO-Docs/site/cos_e_la_robotica/index.html
T
2025-07-28 09:38:28 +02:00

818 lines
20 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!doctype html>
<html lang="en" class="no-js">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<link rel="canonical" href="https://crearobotics.github.io/PRIMO-Docs/cos_e_la_robotica/">
<link rel="prev" href="..">
<link rel="next" href="../struttura_robotica/">
<link rel="icon" href="../assets/images/favicon.png">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.15">
<title>Fondamenti - PRIMO</title>
<link rel="stylesheet" href="../assets/stylesheets/main.342714a4.min.css">
<link rel="stylesheet" href="../assets/stylesheets/palette.06af60db.min.css">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback">
<style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style>
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
</head>
<body dir="ltr" data-md-color-scheme="default" data-md-color-primary="orange" data-md-color-accent="amber">
<input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
<input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
<label class="md-overlay" for="__drawer"></label>
<div data-md-component="skip">
<a href="#cose-la-robotica" class="md-skip">
Skip to content
</a>
</div>
<div data-md-component="announce">
</div>
<header class="md-header" data-md-component="header">
<nav class="md-header__inner md-grid" aria-label="Header">
<a href=".." title="PRIMO" class="md-header__button md-logo" aria-label="PRIMO" data-md-component="logo">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M320 0c17.7 0 32 14.3 32 32v64h120c39.8 0 72 32.2 72 72v272c0 39.8-32.2 72-72 72H168c-39.8 0-72-32.2-72-72V168c0-39.8 32.2-72 72-72h120V32c0-17.7 14.3-32 32-32M208 384c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16zm96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16zm96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16zM264 256a40 40 0 1 0-80 0 40 40 0 1 0 80 0m152 40a40 40 0 1 0 0-80 40 40 0 1 0 0 80M48 224h16v192H48c-26.5 0-48-21.5-48-48v-96c0-26.5 21.5-48 48-48m544 0c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48h-16V224z"/></svg>
</a>
<label class="md-header__button md-icon" for="__drawer">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3zm0 5h18v2H3zm0 5h18v2H3z"/></svg>
</label>
<div class="md-header__title" data-md-component="header-title">
<div class="md-header__ellipsis">
<div class="md-header__topic">
<span class="md-ellipsis">
PRIMO
</span>
</div>
<div class="md-header__topic" data-md-component="header-topic">
<span class="md-ellipsis">
Fondamenti
</span>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"/></svg>
</label>
<div class="md-search" data-md-component="search" role="dialog">
<label class="md-search__overlay" for="__search"></label>
<div class="md-search__inner" role="search">
<form class="md-search__form" name="search">
<input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
<label class="md-search__icon md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"/></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11z"/></svg>
</label>
<nav class="md-search__options" aria-label="Search">
<button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/></svg>
</button>
</nav>
</form>
<div class="md-search__output">
<div class="md-search__scrollwrap" tabindex="0" data-md-scrollfix>
<div class="md-search-result" data-md-component="search-result">
<div class="md-search-result__meta">
Initializing search
</div>
<ol class="md-search-result__list" role="presentation"></ol>
</div>
</div>
</div>
</div>
</div>
</nav>
</header>
<div class="md-container" data-md-component="container">
<nav class="md-tabs" aria-label="Tabs" data-md-component="tabs">
<div class="md-grid">
<ul class="md-tabs__list">
<li class="md-tabs__item">
<a href=".." class="md-tabs__link">
Home
</a>
</li>
<li class="md-tabs__item md-tabs__item--active">
<a href="./" class="md-tabs__link">
Fondamenti
</a>
</li>
<li class="md-tabs__item">
<a href="../struttura_robotica/" class="md-tabs__link">
Struttua
</a>
</li>
<li class="md-tabs__item">
<a href="../componenti_primo/" class="md-tabs__link">
Componenti
</a>
</li>
<li class="md-tabs__item">
<a href="../controllo_robot/" class="md-tabs__link">
Controllo
</a>
</li>
<li class="md-tabs__item">
<a href="../programmazione/" class="md-tabs__link">
Programmazione
</a>
</li>
<li class="md-tabs__item">
<a href="../programmazione_avanzata/" class="md-tabs__link">
Programmazione Avanzata
</a>
</li>
<li class="md-tabs__item">
<a href="../approfondimenti/" class="md-tabs__link">
Approfondimenti
</a>
</li>
</ul>
</div>
</nav>
<main class="md-main" data-md-component="main">
<div class="md-main__inner md-grid">
<div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
<div class="md-sidebar__scrollwrap">
<div class="md-sidebar__inner">
<nav class="md-nav md-nav--primary md-nav--lifted" aria-label="Navigation" data-md-level="0">
<label class="md-nav__title" for="__drawer">
<a href=".." title="PRIMO" class="md-nav__button md-logo" aria-label="PRIMO" data-md-component="logo">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M320 0c17.7 0 32 14.3 32 32v64h120c39.8 0 72 32.2 72 72v272c0 39.8-32.2 72-72 72H168c-39.8 0-72-32.2-72-72V168c0-39.8 32.2-72 72-72h120V32c0-17.7 14.3-32 32-32M208 384c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16zm96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16zm96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16zM264 256a40 40 0 1 0-80 0 40 40 0 1 0 80 0m152 40a40 40 0 1 0 0-80 40 40 0 1 0 0 80M48 224h16v192H48c-26.5 0-48-21.5-48-48v-96c0-26.5 21.5-48 48-48m544 0c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48h-16V224z"/></svg>
</a>
PRIMO
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href=".." class="md-nav__link">
<span class="md-ellipsis">
Home
</span>
</a>
</li>
<li class="md-nav__item md-nav__item--active">
<input class="md-nav__toggle md-toggle" type="checkbox" id="__toc">
<label class="md-nav__link md-nav__link--active" for="__toc">
<span class="md-ellipsis">
Fondamenti
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<a href="./" class="md-nav__link md-nav__link--active">
<span class="md-ellipsis">
Fondamenti
</span>
</a>
<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
<label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span>
Table of contents
</label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item">
<a href="#cose-un-robot-industriale" class="md-nav__link">
<span class="md-ellipsis">
Cos'è un robot industriale
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#automazione-robotica" class="md-nav__link">
<span class="md-ellipsis">
Automazione ≠ Robotica
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#dove-si-usano-i-robot-oggi" class="md-nav__link">
<span class="md-ellipsis">
Dove si usano i robot oggi
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#cose-un-manipolatore-articolato" class="md-nav__link">
<span class="md-ellipsis">
Cos'è un manipolatore articolato
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="../struttura_robotica/" class="md-nav__link">
<span class="md-ellipsis">
Struttua
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../componenti_primo/" class="md-nav__link">
<span class="md-ellipsis">
Componenti
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../controllo_robot/" class="md-nav__link">
<span class="md-ellipsis">
Controllo
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../programmazione/" class="md-nav__link">
<span class="md-ellipsis">
Programmazione
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../programmazione_avanzata/" class="md-nav__link">
<span class="md-ellipsis">
Programmazione Avanzata
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../approfondimenti/" class="md-nav__link">
<span class="md-ellipsis">
Approfondimenti
</span>
</a>
</li>
</ul>
</nav>
</div>
</div>
</div>
<div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
<div class="md-sidebar__scrollwrap">
<div class="md-sidebar__inner">
<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
<label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span>
Table of contents
</label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item">
<a href="#cose-un-robot-industriale" class="md-nav__link">
<span class="md-ellipsis">
Cos'è un robot industriale
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#automazione-robotica" class="md-nav__link">
<span class="md-ellipsis">
Automazione ≠ Robotica
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#dove-si-usano-i-robot-oggi" class="md-nav__link">
<span class="md-ellipsis">
Dove si usano i robot oggi
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#cose-un-manipolatore-articolato" class="md-nav__link">
<span class="md-ellipsis">
Cos'è un manipolatore articolato
</span>
</a>
</li>
</ul>
</nav>
</div>
</div>
</div>
<div class="md-content" data-md-component="content">
<article class="md-content__inner md-typeset">
<h1 id="cose-la-robotica">Cos’è la robotica?</h1>
<p>La robotica è una disciplina che unisce <strong>meccanica</strong>, <strong>elettronica</strong> e <strong>informatica</strong> per progettare, costruire e controllare macchine capaci di compiere azioni in modo autonomo o semi-autonomo.<br />
Ma cosa si intende esattamente per <strong>robot</strong>? E come si inserisce nella più ampia categoria dell’automazione?</p>
<hr />
<h2 id="cose-un-robot-industriale">Cos'è un robot industriale</h2>
<p>Un <strong>robot industriale</strong> è una macchina programmabile, progettata per <strong>eseguire movimenti e compiti ripetitivi con precisione, velocità e affidabilità</strong>.<br />
I robot industriali vengono spesso utilizzati per:
- Spostare oggetti (pick &amp; place)
- Saldare componenti
- Assemblare parti
- Verniciare superfici
- Lavorare materiali</p>
<p>La definizione ufficiale secondo ISO 8373 è:</p>
<blockquote>
<p><em>"Manipolatore multifunzionale, riprogrammabile, controllato automaticamente, con tre o più assi, che può essere fisso o mobile per l’uso in applicazioni di automazione industriale."</em></p>
</blockquote>
<hr />
<h2 id="automazione-robotica">Automazione ≠ Robotica</h2>
<p>Molti pensano che <strong>automazione</strong> e <strong>robotica</strong> siano sinonimi. Non è così!</p>
<table>
<thead>
<tr>
<th>Automazione</th>
<th>Robotica</th>
</tr>
</thead>
<tbody>
<tr>
<td>Sistema che esegue una sequenza fissa di operazioni</td>
<td>Sistema programmabile e riconfigurabile</td>
</tr>
<tr>
<td>Spesso rigido e specifico per un compito</td>
<td>Flessibile e adattabile a diversi compiti</td>
</tr>
<tr>
<td>Esempio: una macchina per imbottigliare</td>
<td>Esempio: un braccio robotico che confeziona prodotti diversi</td>
</tr>
</tbody>
</table>
<p>In breve, <strong>l'automazione esegue</strong>, la <strong>robotica decide come eseguire</strong>.</p>
<hr />
<h2 id="dove-si-usano-i-robot-oggi">Dove si usano i robot oggi</h2>
<p>I robot non sono solo nelle fabbriche!<br />
Ecco alcuni settori dove i robot sono sempre più presenti:</p>
<ul>
<li><strong>Industria automobilistica</strong>: per saldare, assemblare, verniciare</li>
<li><strong>Elettronica</strong>: per il montaggio di circuiti stampati</li>
<li><strong>Logistica</strong>: per la movimentazione automatica nei magazzini</li>
<li><strong>Sanità</strong>: con robot per chirurgia assistita o riabilitazione</li>
<li><strong>Agricoltura</strong>: per la raccolta automatizzata o l’analisi del suolo</li>
<li><strong>Servizi</strong>: come camerieri robot, assistenti o pulitori automatici</li>
</ul>
<hr />
<h2 id="cose-un-manipolatore-articolato">Cos'è un manipolatore articolato</h2>
<p>Un <strong>manipolatore articolato</strong> è una tipologia di robot composta da più segmenti (bracci) collegati da <strong>giunti rotanti</strong>, simile a un braccio umano. </p>
<p>Ogni giunto fornisce un <strong>grado di libertà</strong> (DOF, dall’inglese <em>Degree of Freedom</em>), ovvero la possibilità di ruotare o muoversi in una certa direzione.<br />
Un robot con <strong>6 DOF</strong> può:
1. Spostarsi avanti/indietro (X)
2. Spostarsi a sinistra/destra (Y)
3. Spostarsi in alto/basso (Z)
4. Ruotare intorno all’asse X (roll)
5. Ruotare intorno all’asse Y (pitch)
6. Ruotare intorno all’asse Z (yaw)</p>
<p>Questo lo rende capace di <strong>raggiungere qualsiasi punto nello spazio</strong> con qualunque orientamento, proprio come farebbe un braccio umano per afferrare un oggetto.</p>
<hr />
<p>Nella prossima sezione scoprirai com’è fatto un robot come PRIMO, e quali sono i suoi assi e componenti principali!</p>
</article>
</div>
<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script>
</div>
</main>
<footer class="md-footer">
<div class="md-footer-meta md-typeset">
<div class="md-footer-meta__inner md-grid">
<div class="md-copyright">
Made with
<a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
Material for MkDocs
</a>
</div>
</div>
</div>
</footer>
</div>
<div class="md-dialog" data-md-component="dialog">
<div class="md-dialog__inner md-typeset"></div>
</div>
<script id="__config" type="application/json">{"base": "..", "features": ["navigation.tabs", "content.code.copy"], "search": "../assets/javascripts/workers/search.d50fe291.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
<script src="../assets/javascripts/bundle.56ea9cef.min.js"></script>
</body>
</html>