91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

3自由度串聯(lián)機(jī)械臂實(shí)現(xiàn)電磁鐵搬運(yùn)功能

jf_72402704 ? 來源:jf_72402704 ? 作者:jf_72402704 ? 2023-03-09 08:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1、功能描述

R308樣機(jī)是一款擁有3自由度的串聯(lián)機(jī)械臂。本文提供的示例所實(shí)現(xiàn)的功能為:在3自由度串聯(lián)機(jī)械臂樣機(jī)上安裝電磁鐵,實(shí)現(xiàn)電磁鐵搬運(yùn)物品的功能。

poYBAGQJKPqAdzcLAAAbEBLwcfU356.pngpYYBAGQJKPuAZ8UzAJBGK67IDBg778.gif

2、電子硬件

在這個(gè)示例中,我們采用了以下硬件,請(qǐng)大家參考:

主控板 Basra(兼容Arduino Uno)
擴(kuò)展板 Bigfish2.1
舵機(jī) 270°伺服電機(jī)
電池 7.4V鋰電池
其它 電磁鐵、USB

電路連接說明:

poYBAGQJKPuAGYQ6AAAr4t_Pzd8426.png

注:

① 270°伺服電機(jī)連接在Bigfish擴(kuò)展板D4 . GND . VCC接口

② 270°伺服電機(jī)連接在Bigfish擴(kuò)展板D7 . GND . VCC接口上

③ 270°伺服電機(jī)連接在Bigfish擴(kuò)展板D11 . GND . VCC接口上

電磁鐵連接在Bigfish擴(kuò)展板D9,D10接口上

3、運(yùn)動(dòng)控制

上位機(jī):Controller 1.0

下位機(jī)編程環(huán)境:Arduino 1.8.19

3.1初始位置的設(shè)定

① 將Controller下位機(jī)程序servo_bigfish.ino直接下載到主控板。這段代碼供Controller上位機(jī)與主控板通信,并允許調(diào)試舵機(jī)。代碼如下:

/*------------------------------------------------------------------------------------

  版權(quán)說明:Copyright 2023 Robottime(Beijing) Technology Co., Ltd. All Rights Reserved.

           Distributed under MIT license.See file LICENSE for detail or copy at

           https://opensource.org/licenses/MIT

           by 機(jī)器譜 2023-01-31 https://www.robotway.com/

  ------------------------------

/*

* Bigfish擴(kuò)展板舵機(jī)口; 4, 7, 11, 3, 8, 12, 14, 15, 16, 17, 18, 19

* 使用軟件調(diào)節(jié)舵機(jī)時(shí)請(qǐng)拖拽對(duì)應(yīng)序號(hào)的控制塊

*/

#include 


#define ANGLE_VALUE_MIN 0

#define ANGLE_VALUE_MAX 180

#define PWM_VALUE_MIN 500

#define PWM_VALUE_MAX 2500


#define SERVO_NUM 12


Servo myServo[SERVO_NUM];


int data_array[2] = {0,0};   //servo_pin: data_array[0], servo_value: data_array[1];

int servo_port[SERVO_NUM] = {4, 7, 11, 3, 8, 12, 14, 15, 16, 17, 18, 19};

int servo_value[SERVO_NUM] = {};


String data = "";


boolean dataComplete = false;


void setup() {

  Serial.begin(9600);

 

}


void loop() {

 

  while(Serial.available())

  {

    int B_flag, P_flag, T_flag;

    data = Serial.readStringUntil('n');

    data.trim();

    for(int i=0;i= ANGLE_VALUE_MIN && where <= ANGLE_VALUE_MAX)

  {

    myServo[which].write(where);

  }

  else if(where >= PWM_VALUE_MIN && where <= PWM_VALUE_MAX)

  {

    myServo[which].writeMicroseconds(where);

  }

}


int pin2index(int _pin){

  int index;

  switch(_pin)

  {

    case 4: index = 0; break;

    case 7: index = 1; break;

    case 11: index = 2; break;

    case 3: index = 3; break;

    case 8: index = 4; break;

    case 12: index = 5; break;

    case 14: index = 6; break;

    case 15: index = 7; break;

    case 16: index = 8; break;

    case 17: index = 9; break;

    case 18: index = 10; break;

    case 19: index = 11; break;

  }

  return index;

}

下載完成后,保持主控板和電腦的USB連接,以便利用上位機(jī)進(jìn)行調(diào)試。

② 雙擊打開Controller 1.0b.exe:

pYYBAGQJKPyANDrhAAAI1jsGVhU350.pngpoYBAGQJKPyAAyG8AAA6JmsOvRE424.png

③ 界面左上角選擇:設(shè)置-面板設(shè)置,彈出需要顯示的調(diào)試塊,可通過勾選隱藏不需要調(diào)試的舵機(jī)塊:聯(lián)機(jī)-選擇主控板對(duì)應(yīng)端口號(hào)以及波特率。

pYYBAGQJKP2AeJmrAABREoV-NoE619.pngpoYBAGQJKP2ASj4NAABKnjlE9tY290.pngpYYBAGQJKP2AP9R4AAAcnKtX2mY185.pngpoYBAGQJKP6ABtMSAAAgxBCv8_c250.png

④ 拖動(dòng)進(jìn)度條,可以觀察相應(yīng)的舵機(jī)角度轉(zhuǎn)動(dòng)。寫好對(duì)應(yīng)的舵機(jī)調(diào)試角度,勾選左下角添加-轉(zhuǎn)化,獲得舵機(jī)調(diào)試的數(shù)組:

pYYBAGQJKP6ABVdsAABOaiWanDk476.png

⑤ 將該數(shù)組直接復(fù)制到相應(yīng)的Arduino程序中的get_coordinate()部分進(jìn)行使用。

3.2調(diào)試好角度后將電磁鐵搬運(yùn)例程(calculate_angle_test.ino)下載到主控板【程序源碼詳見 https://www.robotway.com/h-col-191.html】

/*------------------------------------------------------------------------------------

  版權(quán)說明:Copyright 2023 Robottime(Beijing) Technology Co., Ltd. All Rights Reserved.

           Distributed under MIT license.See file LICENSE for detail or copy at

           https://opensource.org/licenses/MIT

           by 機(jī)器譜 2023-01-31 https://www.robotway.com/

  ------------------------------*/

#include 

#include 


#define SERVO_SPEED 3460                                        //定義舵機(jī)轉(zhuǎn)動(dòng)快慢的時(shí)間

#define ACTION_DELAY 200                                        //定義所有舵機(jī)每個(gè)狀態(tài)時(shí)間間隔


#define L1 172

#define L2 160

#define L3 135


Servo myServo[6];


int f = 200;                                                    //定義舵機(jī)每個(gè)狀態(tài)間轉(zhuǎn)動(dòng)的次數(shù),以此來確定每個(gè)舵機(jī)每次轉(zhuǎn)動(dòng)的角度

int servo_port[6] = {4,7,11,3,8,12};                            //定義舵機(jī)引腳

int servo_num = sizeof(servo_port) / sizeof(servo_port[0]);     //定義舵機(jī)數(shù)量

float value_init[6] = {1500, 1500, 1500, 0, 0, 0};              //定義舵機(jī)初始角度


double theta[3] = {};

float value_pwm[6] = {};

float coordinate[3] = {};

int data_num;


boolean dataComplete = false;


void setup() {

  Serial.begin(9600);

  pinMode(9, OUTPUT);

  pinMode(10, OUTPUT);

  for(int i=0;i= 0){

    theta[0] = theta0 * 180 / PI;

  }

  else

  {

    theta[0] = 180 + theta0 * 180 / PI;

  }


  theta[1] = 90 - theta1 * 180 / PI;

  theta[2] = theta2 * 180 / PI;

//   Serial.print("theta0 = ");

//   Serial.println(theta[0]);

//   Serial.print("theta1 = ");

//   Serial.println(theta[1]);

//   Serial.print("theta2 = ");

//   Serial.println(theta[2]);

//   Serial.println("-------------------------------------");


}


void ServoStart(int which)

{

  if(!myServo[which].attached())myServo[which].attach(servo_port[which]);

  pinMode(servo_port[which], OUTPUT);

}




void ServoStop(int which)

{

  myServo[which].detach();

  digitalWrite(servo_port[which],LOW);

}


void ServoGo(int which , int where)

{

  if(where!=200)

  {

    if(where==201) ServoStop(which);

    else

    {

      ServoStart(which);

      myServo[which].writeMicroseconds(where);

    }

  }

}


void servo_move(float value0, float value1, float value2, float value3, float value4, float value5)

{

 

  float value_arguments[] = {value0, value1, value2, value3, value4, value5};

  float value_delta[servo_num];

 

  for(int i=0;i


審核編輯黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 機(jī)器人
    +關(guān)注

    關(guān)注

    213

    文章

    31079

    瀏覽量

    222280
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6526

    瀏覽量

    196947
  • 機(jī)械臂
    +關(guān)注

    關(guān)注

    14

    文章

    596

    瀏覽量

    26127
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    人形機(jī)器人“靈巧手”,正在接近27個(gè)自由度的人手

    電子發(fā)燒友網(wǎng)報(bào)道(文/黃晶晶)靈巧手是人形機(jī)器人核心零部件之一,以人類的手來看通常被認(rèn)為具有27個(gè)自由度自由度越高,其動(dòng)作越精細(xì)。特斯拉二代Optimus的靈巧手已經(jīng)擁有22個(gè)自由度。 靈巧
    的頭像 發(fā)表于 04-21 09:04 ?5062次閱讀
    人形機(jī)器人“靈巧手”,正在接近27個(gè)<b class='flag-5'>自由度</b>的人手

    高壓功率放大器在超聲電機(jī)性能測(cè)試與閉環(huán)實(shí)驗(yàn)中的應(yīng)用

    的設(shè)計(jì)合理性,實(shí)現(xiàn)沿機(jī)械運(yùn)行(直線運(yùn)動(dòng))和驅(qū)動(dòng)機(jī)械關(guān)節(jié)旋轉(zhuǎn)(旋轉(zhuǎn)運(yùn)動(dòng))的雙功能。測(cè)試超聲電機(jī)
    的頭像 發(fā)表于 02-09 10:18 ?166次閱讀
    高壓功率放大器在超聲電機(jī)性能測(cè)試與閉環(huán)實(shí)驗(yàn)中的應(yīng)用

    復(fù)合機(jī)器人機(jī)械結(jié)構(gòu)設(shè)計(jì)與創(chuàng)新:智能制造的前沿技術(shù)與發(fā)展趨勢(shì)

    :復(fù)合機(jī)器人機(jī)械結(jié)構(gòu)設(shè)計(jì)的核心技術(shù) 1.1 多自由度設(shè)計(jì)與靈活性提升 多自由度(DOF)設(shè)計(jì)是復(fù)合機(jī)器人機(jī)械結(jié)構(gòu)中最為關(guān)鍵的技術(shù)之一。通過增加機(jī)械
    的頭像 發(fā)表于 02-05 15:13 ?90次閱讀
    復(fù)合機(jī)器人<b class='flag-5'>機(jī)械</b>結(jié)構(gòu)設(shè)計(jì)與創(chuàng)新:智能制造的前沿技術(shù)與發(fā)展趨勢(shì)

    SCH16T-K01:高性能6自由度傳感器的技術(shù)剖析與應(yīng)用指南

    SCH16T-K01:高性能6自由度傳感器的技術(shù)剖析與應(yīng)用指南 在當(dāng)今的電子設(shè)備設(shè)計(jì)中,高性能傳感器的應(yīng)用愈發(fā)廣泛,尤其是對(duì)于那些對(duì)環(huán)境要求苛刻且追求高精度測(cè)量的應(yīng)用場(chǎng)景。Murata
    的頭像 發(fā)表于 12-16 17:05 ?714次閱讀

    復(fù)合機(jī)器人對(duì)比傳統(tǒng)AGV和機(jī)械的優(yōu)勢(shì)何在?

    復(fù)合機(jī)器人對(duì)比傳統(tǒng)AGV和機(jī)械的優(yōu)勢(shì),核心在于它突破了單一設(shè)備的功能局限,實(shí)現(xiàn)了“移動(dòng)+操作”的深度協(xié)同,尤其在上下料和物料轉(zhuǎn)運(yùn)場(chǎng)景中優(yōu)勢(shì)顯著。經(jīng)世智能復(fù)合機(jī)器人:重新定義上下料與物
    的頭像 發(fā)表于 11-21 15:32 ?1635次閱讀
    復(fù)合機(jī)器人對(duì)比傳統(tǒng)AGV和<b class='flag-5'>機(jī)械</b><b class='flag-5'>臂</b>的優(yōu)勢(shì)何在?

    人形機(jī)器人市場(chǎng)火爆!雷賽智能重磅推出“20自由度”靈巧手方案

    63.39億元;到2035年中國機(jī)器人市場(chǎng)規(guī)模將突破3000億元,復(fù)合增長率高達(dá)62.6%。 靈巧手是人形機(jī)器人中成本最高的核心部件之一,比如特斯拉 Optimus 的 22 自由度靈巧手,宇樹科技發(fā)布的 Unitree Dex5 靈巧手,單手具備 20 自由度。 雷賽智
    的頭像 發(fā)表于 11-17 07:48 ?1.1w次閱讀
    人形機(jī)器人市場(chǎng)火爆!雷賽智能重磅推出“20<b class='flag-5'>自由度</b>”靈巧手方案

    自由度云臺(tái)控制系統(tǒng)賦能安防監(jiān)控的智能巡檢與目標(biāo)鎖定

    的關(guān)鍵技術(shù)支撐。通過將先進(jìn)的機(jī)械結(jié)構(gòu)與智能算法相結(jié)合,多自由度云臺(tái)為現(xiàn)代安防監(jiān)控帶來了革命性的巡檢效率和目標(biāo)追蹤能力。
    的頭像 發(fā)表于 08-27 17:43 ?783次閱讀

    不到萬元!智元機(jī)器人高自由度靈巧手做到了

    16 個(gè)自由度,擁有 400 + 觸點(diǎn)力控與防夾設(shè)計(jì);專業(yè)款共 19 個(gè)自由度,重量為 750g,單指最大 20N 力及 0.1N 級(jí)多模態(tài)感知能力。 圖源:智元機(jī)器人 ? OmniHand 靈動(dòng)款
    的頭像 發(fā)表于 08-21 09:18 ?7883次閱讀
    不到萬元!智元機(jī)器人高<b class='flag-5'>自由度</b>靈巧手做到了

    協(xié)作機(jī)械產(chǎn)品介紹

    多元需求比鄰星協(xié)作機(jī)械擁有出色的負(fù)載表現(xiàn),別看其外觀設(shè)計(jì)精巧,卻能輕松承載較重的物品 。在工業(yè)生產(chǎn)中,無論是搬運(yùn)大型零部件,還是在精密電子制造環(huán)節(jié)中對(duì)微小元器件進(jìn)行精準(zhǔn)操作,它都能穩(wěn)定運(yùn)行,重復(fù)定位精度極高
    發(fā)表于 08-07 17:20 ?0次下載

    EtherCAT科普系列(17):EtherCAT技術(shù)在多自由度 3D 打印領(lǐng)域應(yīng)用

    不使用傳統(tǒng)復(fù)雜的刀具或模具的情況下,使用熔融材料堆疊成具有復(fù)雜的傳統(tǒng)工藝難以實(shí)現(xiàn)的結(jié)構(gòu),相較于傳統(tǒng)切削加工鑄造技術(shù),具有節(jié)約材料、耗時(shí)短、提高設(shè)計(jì)自由度等優(yōu)勢(shì),被譽(yù)
    的頭像 發(fā)表于 07-28 11:53 ?2361次閱讀
    EtherCAT科普系列(17):EtherCAT技術(shù)在多<b class='flag-5'>自由度</b> <b class='flag-5'>3</b>D 打印領(lǐng)域應(yīng)用

    十字形多自由度超聲電機(jī)接觸分析模型研究

    摘 要:十字形多自由度超聲電機(jī)其動(dòng)子繞X、Y軸旋轉(zhuǎn)與繞Z軸旋轉(zhuǎn)的驅(qū)動(dòng)機(jī)理是不同的,根據(jù)彈性接觸理論,對(duì)其進(jìn)行了分別考慮,并建立了電機(jī)摩擦接觸分析模型。利用建立的模型,對(duì)多自由度電機(jī)機(jī)械特性進(jìn)行了估算
    發(fā)表于 06-17 09:04

    Analog Devices Inc. ADIS16550六自由度慣性傳感器數(shù)據(jù)手冊(cè)

    Analog Devices ADIS16550六自由度慣性傳感器是一款完整的慣性系統(tǒng),內(nèi)置一個(gè)三軸陀螺儀和一個(gè)三軸加速度計(jì)。ADIS16550中的每個(gè)慣性傳感器都將業(yè)界領(lǐng)先的僅MEMS技術(shù)與信號(hào)調(diào)理相結(jié)合,具有經(jīng)過優(yōu)化的動(dòng)態(tài)性能。
    的頭像 發(fā)表于 06-14 11:12 ?946次閱讀
    Analog Devices Inc. ADIS16550六<b class='flag-5'>自由度</b>慣性傳感器數(shù)據(jù)手冊(cè)

    Lake Shore 643電磁鐵電源無法開機(jī)深度維修案例剖析與解決方案

    近期北京某企業(yè)送修一臺(tái)電磁鐵電源 Lake Shore 643,報(bào)修的故障是儀器內(nèi)部進(jìn)水不開機(jī)。對(duì)儀器進(jìn)行初步檢測(cè),確定故障與客戶報(bào)修一致。
    的頭像 發(fā)表于 05-10 11:51 ?612次閱讀
    Lake Shore 643<b class='flag-5'>電磁鐵</b>電源無法開機(jī)深度維修案例剖析與解決方案

    大象機(jī)器人攜手進(jìn)迭時(shí)空推出 RISC-V 全棧開源六軸機(jī)械產(chǎn)品

    RISC-V”六軸機(jī)械為教育場(chǎng)景量身定制,具備6個(gè)自由度,280mm展,支持250g負(fù)載,整機(jī)重量?jī)H860克。提供豐富接口,末端兼容樂高/M4拓展接口,可
    發(fā)表于 04-25 17:59

    上升沿時(shí)間在10ns以內(nèi)的電磁鐵驅(qū)動(dòng)電路請(qǐng)教

    最近需要做一個(gè)電磁鐵的驅(qū)動(dòng)電路,具體要求如下: 1、輸出脈沖的電壓6V或-6V,電流120mA。還希望后期能控修改輸出電壓至7-10V 2、希望能夠根據(jù)輸入的ttl信號(hào)決定輸出6V還是-6V 3
    發(fā)表于 04-15 16:09