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

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

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

如何讓小型云臺機(jī)械手實現(xiàn)按顏色分揀物品?

jf_72402704 ? 來源:jf_72402704 ? 作者:jf_72402704 ? 2023-01-05 12:56 ? 次閱讀

1. 功能說明

在小型云臺機(jī)械手附近設(shè)置一個工作臺,并安裝一個顏色識別傳感器。將紅色、藍(lán)色工件分別放置在傳感器上,如果檢測的物料的顏色為紅色,機(jī)械臂將物體放在機(jī)械臂的左側(cè),如果檢測的物料的顏色為藍(lán)色,機(jī)械臂將物體放在機(jī)械臂的右側(cè),否則,機(jī)械臂不動作。

2. 使用樣機(jī)

本實驗使用的樣機(jī)是用探索者兼容零件制作的。

poYBAGO2VxeAZ2oVAAUaBjjz4Gw152.png

3. 功能實現(xiàn)

3.1 電子硬件

在這個示例中,采用了以下硬件,請大家參考:

pYYBAGO2V2iAYGD9AAAW1Y3XZSM812.png

將夾爪、腕關(guān)節(jié)、底座關(guān)節(jié)的舵機(jī)分別接在擴(kuò)展板的D4、D7以及D11舵機(jī)接口上,顏色傳感器接在A0、A4、A3口上。

poYBAGO2V36AWAc5AAVsbk6Un9U815.png

3.2 編寫程序

編寫并燒錄以下程序(Color_Sorting_Robot.ino),該程序?qū)崿F(xiàn)演示視頻中的動作。

編程環(huán)境:Arduino 1.8.19

/*******************************************************************************************
版權(quán)說明:Copyright 2022 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ī)器譜 2022-12-21 https://www.robotway.com/
---------------------------------------------------------------------------------------
實驗需求:
用顏色傳感器實現(xiàn)顏色識別。
實現(xiàn)思路:
程序的整體思路為:在機(jī)械臂前方安裝顏色傳感器,如果檢測的物料的顏色為紅色,機(jī)械臂將
物體放在機(jī)械臂的左側(cè),如果檢測的物料的顏色為藍(lán)色,機(jī)械臂將物體放在機(jī)械臂的右側(cè),
否則,機(jī)械臂不動作。
實驗接線:
最上端的機(jī)械爪舵機(jī)接D4;
中間的機(jī)械身軀舵機(jī)接D7;
最下端的機(jī)械底座舵機(jī)接D11;
顏色傳感器的接線為
S1 S2 5V GND S3 S2 5V GND OUT LED 5V GND
| | | | | | | | | | | |
A0 A1 5V GND A5 A4 5V GND D2 A3 5V GND
********************************************************************************************/
//顏色傳感器原理
/*首先進(jìn)行白平衡,把一個白色物體放置在TCS3200顏色傳感器之下,兩者相距10mm左右,點(diǎn)亮傳感器上的
4個白光LED燈,用Arduino控制器定時器設(shè)置一固定時間1s,然后選通三種顏色的濾波器,讓被測物體反
射光中紅、綠、藍(lán)三色光分別通過濾波器,計算1s時間內(nèi)三色光分別對應(yīng)的TCS3200的輸出脈沖數(shù),再通過
算式得到白色物體RGB值255與三色光脈沖數(shù)的比例因子。有了白平衡后,得到的RGB比例因子,則其他顏色
物體反射光中紅、綠、藍(lán)三色光對應(yīng)的1s內(nèi)TCS3200輸出信號脈沖數(shù)乘以R、G、B比例因子,就可換算出被測
物體的RGB標(biāo)準(zhǔn)值。*/
#include "TimerOne.h" //顏色傳感器需要用到的定時函數(shù)庫
#include //舵機(jī)驅(qū)動需要的函數(shù)庫
ServoTimer2 myservo[3]; //舵機(jī)聲明
#define servo_num 3 //舵機(jī)數(shù)量
#define Servo_Speed 20 //舵機(jī)速度
#define Upward_servo_close 66 //機(jī)械爪閉合的角度值
#define Upward_servo_open 115 //機(jī)械爪張開的角度值
#define Middle_servo_down 105 //機(jī)械臂的初始角
#define Middle_servo_init 85 //機(jī)械臂的初始角
#define Middle_servo_left 10 //機(jī)械臂向左偏的角度
#define Middle_servo_left1 50 //機(jī)械臂向左偏的角度
#define Down_servo_middle 75 //機(jī)械底座初始角度值
#define Down_servo_left 5 //機(jī)械底座向左偏的角度值
#define Down_servo_right 145 //機(jī)械底座向右偏的角度值
int servo_pin[3]={4,7,11}; //定義舵機(jī)引腳號
float value_init[3]={Upward_servo_open, Middle_servo_left, Down_servo_middle};//舵機(jī)初始角度
int f=20; //舵機(jī)從角度A轉(zhuǎn)到角度B分的分?jǐn)?shù)
//把TCS3200顏色傳感器各控制引腳連到Arduino數(shù)字端口
#define S0 A0 //物體表面的反射光越強(qiáng),TCS3002D的內(nèi)置振蕩器產(chǎn)生的方波頻率越高,
#define S1 A1 //S0和S1的組合決定輸出信號頻率比率因子,比例因子為2%
//比率因子為TCS3200傳感器OUT引腳輸出信號頻率與其內(nèi)置振蕩器頻率之比
#define S2 A4 //S2和S3的組合決定讓紅、綠、藍(lán),哪種光線通過濾波器
#define S3 A5
#define OUT 2 //TCS3200顏色傳感器輸出信號輸入到Arduino中斷0引腳,并引發(fā)脈沖信號中斷
//在中斷函數(shù)中記錄TCS3200輸出信號的脈沖個數(shù)
#define LED A3 //控制TCS3200顏色傳感器是否點(diǎn)亮
int g_count = 0; // 計算與反射光強(qiáng)相對應(yīng)TCS3200顏色傳感器輸出信號的脈沖數(shù)
// 數(shù)組存儲在1s內(nèi)TCS3200輸出信號的脈沖數(shù),它乘以RGB比例因子就是RGB標(biāo)準(zhǔn)值
int g_array[3];
int g_flag = 0; //濾波器模式選擇順序標(biāo)志
float g_SF[3]; // 存儲從TCS3200輸出信號的脈沖數(shù)轉(zhuǎn)換為RGB標(biāo)準(zhǔn)值的RGB比例因子
// 初始化TSC3200各控制引腳的輸入輸出模式
//設(shè)置TCS3002D的內(nèi)置振蕩器方波頻率與其輸出信號頻率的比例因子為2%
void TSC_Init()
{
pinMode(S0, OUTPUT);
pinMode(S1, OUTPUT);
pinMode(S2, OUTPUT);
pinMode(S3, OUTPUT);
pinMode(OUT, INPUT);
pinMode(LED, OUTPUT);
digitalWrite(S0, LOW);
digitalWrite(S1, HIGH);
}
//選擇濾波器模式,決定讓紅、綠、藍(lán),哪種光線通過濾波器
void TSC_FilterColor(int Level01, int Level02)
{
if(Level01 != LOW)
Level01 = HIGH;
if(Level02 != LOW)
Level02 = HIGH;
digitalWrite(S2, Level01);
digitalWrite(S3, Level02);
}
//中斷函數(shù),計算TCS3200輸出信號的脈沖數(shù)
void TSC_Count()
{
g_count ++ ;
}
//定時器中斷函數(shù),每1s中斷后,把該時間內(nèi)的紅、綠、藍(lán)三種光線通過濾波器時,
//TCS3200輸出信號脈沖個數(shù)分別存儲到數(shù)組g_array[3]的相應(yīng)元素變量中
void TSC_Callback()
{
switch(g_flag)
{
case 0:
TSC_WB(LOW, LOW); //選擇讓紅色光線通過濾波器的模式
break;
case 1:
g_array[0] = g_count; //存儲1s內(nèi)的紅光通過濾波器時,TCS3200輸出的脈沖個數(shù)
TSC_WB(HIGH, HIGH); //選擇讓綠色光線通過濾波器的模式
break;
case 2:
g_array[1] = g_count; //存儲1s內(nèi)的綠光通過濾波器時,TCS3200輸出的脈沖個數(shù)
TSC_WB(LOW, HIGH); //選擇讓藍(lán)色光線通過濾波器的模式
break;
case 3:
g_array[2] = g_count; //存儲1s內(nèi)的藍(lán)光通過濾波器時,TCS3200輸出的脈沖個數(shù)
TSC_WB(HIGH, LOW); //選擇無濾波器的模式
break;
default:
g_count = 0; //計數(shù)值清零
break;
}
}
//設(shè)置反射光中紅、綠、藍(lán)三色光分別通過濾波器時如何處理數(shù)據(jù)的標(biāo)志
//該函數(shù)被TSC_Callback( )調(diào)用
void TSC_WB(int Level0, int Level1)
{
g_count = 0; //計數(shù)值清零
g_flag ++; //輸出信號計數(shù)標(biāo)志
TSC_FilterColor(Level0, Level1); //濾波器模式
Timer1.setPeriod(100000); //設(shè)置輸出信號脈沖計數(shù)時長1s
}
//初始化
void setup()
{
TSC_Init();
Serial.begin(9600); //啟動串行通信
Timer1.initialize(100000); // defaulte is 1s
Timer1.attachInterrupt(TSC_Callback); //設(shè)置定時器1的中斷,中斷調(diào)用函數(shù)為TSC_Callback()
//設(shè)置TCS3200輸出信號的上跳沿觸發(fā)中斷,中斷調(diào)用函數(shù)為TSC_Count()
attachInterrupt(0, TSC_Count, RISING);
digitalWrite(LED, HIGH);//點(diǎn)亮LED燈
// delay(1500); //延時4s,以等待被測物體紅、綠、藍(lán)三色在1s內(nèi)的TCS3200輸出信號脈沖計數(shù)
//通過白平衡測試,計算得到白色物體RGB值255與1s內(nèi)三色光脈沖數(shù)的RGB比例因子
g_SF[0] = 0.53; //紅色光比例因子
g_SF[1] = 0.65; //綠色光比例因子
g_SF[2] = 0.54; //藍(lán)色光比例因子
//紅、綠、藍(lán)三色光對應(yīng)的1s內(nèi)TCS3200輸出脈沖數(shù)乘以相應(yīng)的比例因子就是RGB標(biāo)準(zhǔn)值
reset();
}
//主程序
int Now_Color = 0; //存儲上一次顏色傳感器檢測的數(shù)值
int Last_Color = 0; //存儲當(dāng)前顏色傳感器檢測的數(shù)值
void loop()
{
Last_Color = Color_Detection();
Now_Color = Color_Detection();
if( Last_Color == Now_Color) //如果兩次檢測的數(shù)值相同
//(這里是為了防止顏色傳感器檢測出錯,所以檢測了兩次)
{
switch(Now_Color)
{
case 1:
Serial.print("Red"); //如果檢測到的物料為紅色,將物料放到機(jī)械臂的左側(cè)
Servo_Left();
Now_Color = 0; Last_Color = 0;
break;
case 2:
Serial.print("Blue");//如果檢測到的物料為藍(lán)色,將物料放到機(jī)械臂的右側(cè)
Servo_Right();
Now_Color = 0; Last_Color = 0;
break;
case 3:
Serial.print("NONE");//否則,機(jī)械臂不動作;
Serial.println();
Now_Color = 0; Last_Color = 0;
break;
}
}
}
int Color_Detection() //顏色檢測函數(shù)
{
int color[3];
g_flag = 0;
for(int i=0; i<3; i++) {
color[i] = g_array[i] * g_SF[i];
}
Serial.println((String)(color[0]) + '+' + (String)(color[1]) + '+' + (String)(color[2]) + '+');
delay(500);
if( (color[0] > color[1]) && (color[0] >color[2]) && ( (color[1]+color[2])
return 1; //如果檢測到的顏色為紅色,返回1;
}
else if( (color[2] > color[1]) && (color[2] >color[0]) ){
return 2; //如果檢測到的顏色為藍(lán)色,返回2;
}
else { return 3; } //否則,機(jī)械臂不動作;
}
void reset() //舵機(jī)角度初始化
{
for(int i=0;i
{
myservo[i].attach(servo_pin[i]);
myservo[i].write(map(value_init[i],0,180,500,2500));
}
}
void servo_move(float value0, float value1, float value2) //舵機(jī)轉(zhuǎn)動
{
float value_arguments[3] = {value0, value1, value2};
float value_delta[servo_num];
for(int i=0;i
{
value_delta[i] = (value_arguments[i] - value_init[i]) / f;
}
for(int i=0;i
{
for(int k=0;k
{
value_init[k] = value_delta[k] == 0 ? value_arguments[k] : value_init[k] + value_delta[k];
}
for(int j=0;j
{
myservo[j].write(map(value_init[j],0,180,500,2500));
delay(Servo_Speed);
}
}
}
void Servo_Left() //將物料放到機(jī)械臂的左側(cè)
{
servo_move(Upward_servo_open, Middle_servo_left, Down_servo_middle);//初始化動作
servo_move(Upward_servo_open, Middle_servo_init, Down_servo_middle);//機(jī)械臂下降
servo_move(Upward_servo_close, Middle_servo_init, Down_servo_middle);//機(jī)械爪閉合(抓取貨物)
servo_move(Upward_servo_close, Middle_servo_left1, Down_servo_middle);//機(jī)械臂上抬
servo_move(Upward_servo_close, Middle_servo_down, Down_servo_left); //機(jī)械臂下降,機(jī)械底座向左轉(zhuǎn)
servo_move(Upward_servo_open, Middle_servo_down, Down_servo_left); //機(jī)械爪張開(釋放貨物)
servo_move(Upward_servo_open, Middle_servo_left, Down_servo_middle);//機(jī)械臂回復(fù)到初始角度
}
void Servo_Right() //將物料放到機(jī)械臂的右側(cè)
{
servo_move(Upward_servo_open, Middle_servo_left, Down_servo_middle);//初始化動作
servo_move(Upward_servo_open, Middle_servo_init, Down_servo_middle);
servo_move(Upward_servo_close, Middle_servo_init, Down_servo_middle);
servo_move(Upward_servo_close, Middle_servo_left1, Down_servo_middle);
servo_move(Upward_servo_close, Middle_servo_down, Down_servo_right);
servo_move(Upward_servo_open, Middle_servo_down, Down_servo_right);
servo_move(Upward_servo_open, Middle_servo_left, Down_servo_middle);
}

審核編輯黃昊宇

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

    關(guān)注

    211

    文章

    28476

    瀏覽量

    207396
  • 機(jī)械手
    +關(guān)注

    關(guān)注

    7

    文章

    335

    瀏覽量

    29671
收藏 人收藏

    評論

    相關(guān)推薦

    機(jī)械手 OEM 的應(yīng)用

    中心,機(jī)械手可以快速地將包裹從傳送帶上分揀到不同的區(qū)域,以便進(jìn)行后續(xù)的配送。 倉儲管理 :在倉儲管理中,機(jī)械手 OEM 可以與倉儲管理系統(tǒng)相結(jié)合,實現(xiàn)貨物的自動存儲和取出。它能夠根據(jù)系
    發(fā)表于 09-18 10:31

    明治案例 | 【BGS背景抑制】【大光斑】機(jī)械手吸取網(wǎng)布有無檢測

    在自動化生產(chǎn)線中,機(jī)械手需要準(zhǔn)確地識別和吸取特定位置上的網(wǎng)布。網(wǎng)狀物抓取網(wǎng)布表面存在大小不一的孔洞,這給傳統(tǒng)傳感器帶來了很大挑戰(zhàn)。傳統(tǒng)的點(diǎn)光斑傳感器在檢測時可能因孔洞而漏檢,或因顏色復(fù)雜而誤檢。因此
    的頭像 發(fā)表于 08-30 12:48 ?250次閱讀
    明治案例 | 【BGS背景抑制】【大光斑】<b class='flag-5'>機(jī)械手</b>吸取網(wǎng)布有無檢測

    “快、準(zhǔn)、穩(wěn)”——阿普奇AK5在機(jī)械手領(lǐng)域的應(yīng)用解決方案

    程序實現(xiàn)抓取、搬運(yùn)物件或操作工具等自動作業(yè),如今工業(yè)機(jī)械手已然成為現(xiàn)代制造生產(chǎn)系統(tǒng)中的一個重要組成部分。 (點(diǎn)焊) (噴涂) (裝配空調(diào)) (穿針引線) 那么,機(jī)械手是由什么組成的呢? ? 常見的
    的頭像 發(fā)表于 08-09 14:50 ?345次閱讀
    “快、準(zhǔn)、穩(wěn)”——阿普奇AK5在<b class='flag-5'>機(jī)械手</b>領(lǐng)域的應(yīng)用解決方案

    機(jī)器視覺控制機(jī)械手的具體過程

    機(jī)器視覺控制機(jī)械手是一種將機(jī)器視覺技術(shù)與機(jī)械手控制技術(shù)相結(jié)合的自動化技術(shù)。它通過機(jī)器視覺系統(tǒng)獲取目標(biāo)物體的圖像信息,然后利用圖像處理技術(shù)對圖像進(jìn)行分析和處理,從而實現(xiàn)機(jī)械手的精確控制
    的頭像 發(fā)表于 07-04 10:40 ?875次閱讀

    C#之Delta并聯(lián)機(jī)械手的視覺同步分揀

    Delta并聯(lián)機(jī)械手視覺識別后如何在流水線進(jìn)行物料的同步分揀。
    的頭像 發(fā)表于 07-03 09:52 ?1177次閱讀
    C#之Delta并聯(lián)<b class='flag-5'>機(jī)械手</b>的視覺同步<b class='flag-5'>分揀</b>

    PLC在機(jī)械手控制系統(tǒng)中的具體應(yīng)用

    隨著工業(yè)自動化技術(shù)的飛速發(fā)展,機(jī)械手作為現(xiàn)代制造業(yè)中不可或缺的重要設(shè)備,其智能化、自動化水平不斷提高。在機(jī)械手控制系統(tǒng)中,PLC(可編程邏輯控制器)因其可靠性高、編程簡單、功能強(qiáng)大等優(yōu)點(diǎn),被廣泛應(yīng)用
    的頭像 發(fā)表于 06-17 10:46 ?1601次閱讀

    EtherCAT運(yùn)動控制器Delta機(jī)械手應(yīng)用

    以正運(yùn)動ZMC406R運(yùn)動控制器為例,講解Delta機(jī)械手運(yùn)動控制應(yīng)用開發(fā)。
    的頭像 發(fā)表于 05-09 10:47 ?1647次閱讀
    EtherCAT運(yùn)動控制器Delta<b class='flag-5'>機(jī)械手</b>應(yīng)用

    工業(yè)網(wǎng)關(guān)的數(shù)字化車間機(jī)械手和工業(yè)生產(chǎn)設(shè)備遠(yuǎn)程監(jiān)控解決方案應(yīng)用

    工業(yè)生產(chǎn)環(huán)境中,數(shù)字化車間機(jī)械手和工業(yè)生產(chǎn)設(shè)備的遠(yuǎn)程監(jiān)控日益成為一種趨勢。隨著工業(yè)互聯(lián)網(wǎng)的快速發(fā)展和智能制造的興起,傳統(tǒng)的生產(chǎn)方式已經(jīng)難以適應(yīng)市場的需求和競爭的壓力,因此,數(shù)字化車間機(jī)械手和工業(yè)生產(chǎn)
    的頭像 發(fā)表于 03-29 13:43 ?489次閱讀
    工業(yè)網(wǎng)關(guān)的數(shù)字化車間<b class='flag-5'>機(jī)械手</b>和工業(yè)生產(chǎn)設(shè)備遠(yuǎn)程監(jiān)控解決方案應(yīng)用

    ZR機(jī)械手:提高生產(chǎn)效率,降低成本的有效途徑-速程精密

    ZR機(jī)械手:提高生產(chǎn)效率,降低成本的有效途徑-速程精密 在制造業(yè)中,如何提高生產(chǎn)效率、降低成本一直是企業(yè)追求的目標(biāo)。隨著科技的不斷進(jìn)步,ZR機(jī)械手作為一種新型的自動化設(shè)備,逐漸成為實現(xiàn)這一
    的頭像 發(fā)表于 02-28 15:14 ?730次閱讀
    ZR<b class='flag-5'>機(jī)械手</b>:提高生產(chǎn)效率,降低成本的有效途徑-速程精密

    ZR機(jī)械手:推動制造業(yè)向更高水平發(fā)展

    ZR機(jī)械手:推動制造業(yè)向更高水平發(fā)展-速程精密 隨著科技的不斷發(fā)展,制造業(yè)正面臨著巨大的變革。在這個過程中,ZR機(jī)械手以其卓越的性能和創(chuàng)新的技術(shù),成為了推動制造業(yè)向更高水平發(fā)展的重要力量。 ZR
    的頭像 發(fā)表于 02-28 15:06 ?546次閱讀
    ZR<b class='flag-5'>機(jī)械手</b>:推動制造業(yè)向更高水平發(fā)展

    ZR機(jī)械手:未來工業(yè)自動化的重要組成部分

    ZR機(jī)械手:未來工業(yè)自動化的重要組成部分 隨著科技的飛速發(fā)展,工業(yè)自動化已成為制造業(yè)轉(zhuǎn)型升級的關(guān)鍵。在這個過程中,ZR機(jī)械手以其卓越的性能和創(chuàng)新的技術(shù),成為了未來工業(yè)自動化的重要組成部分。 一、技術(shù)
    的頭像 發(fā)表于 01-23 17:09 ?736次閱讀

    ZR機(jī)械手實現(xiàn)高效、精準(zhǔn)、安全的自動化生產(chǎn)

    ZR機(jī)械手實現(xiàn)高效、精準(zhǔn)、安全的自動化生產(chǎn) 隨著科技的飛速發(fā)展,自動化生產(chǎn)已成為制造業(yè)轉(zhuǎn)型升級的關(guān)鍵。在這個過程中,ZR機(jī)械手以其卓越的性能和創(chuàng)新的技術(shù),成為了實現(xiàn)高效、精準(zhǔn)、安全的
    的頭像 發(fā)表于 01-19 18:16 ?1091次閱讀

    ZR機(jī)械手:創(chuàng)新引領(lǐng),助力工業(yè)自動化升級

    ZR機(jī)械手:創(chuàng)新引領(lǐng),助力工業(yè)自動化升級 隨著科技的飛速發(fā)展,工業(yè)自動化已成為制造業(yè)轉(zhuǎn)型升級的關(guān)鍵。在這個過程中,ZR機(jī)械手以其卓越的性能和創(chuàng)新的技術(shù),成為了助力工業(yè)自動化升級的重要力量。 一、創(chuàng)新
    的頭像 發(fā)表于 01-19 10:54 ?639次閱讀

    ZR機(jī)械手:提升制造業(yè)競爭力的重要武器-速程精密

    ZR機(jī)械手:提升制造業(yè)競爭力的重要武器 隨著科技的飛速發(fā)展,制造業(yè)正面臨著前所未有的變革。在這個變革的時代,ZR機(jī)械手以其卓越的性能和廣泛的應(yīng)用領(lǐng)域,成為了提升制造業(yè)競爭力的重要武器。 一、技術(shù)領(lǐng)先
    的頭像 發(fā)表于 01-17 18:32 ?566次閱讀

    ZR機(jī)械手:技術(shù)升級,推動產(chǎn)業(yè)變革

    ZR機(jī)械手:技術(shù)升級,推動產(chǎn)業(yè)變革 隨著科技的飛速發(fā)展,自動化設(shè)備在各個產(chǎn)業(yè)領(lǐng)域中的應(yīng)用越來越廣泛。作為自動化設(shè)備的重要組成部分,機(jī)械手在提高生產(chǎn)效率、保證產(chǎn)品質(zhì)量、降低勞動成本等方面發(fā)揮
    的頭像 發(fā)表于 01-11 09:21 ?579次閱讀