色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

人形機器人場景應用全解析,2024睿抗 AI ROBOT創新挑戰賽火熱報名中!

大象機器人科技 ? 來源:大象機器人科技 ? 作者:大象機器人科技 ? 2024-05-14 10:49 ? 次閱讀

人工智能AI)已成為推動科技革命和產業變革的關鍵力量。隨著大模型等AIGC技術的迅猛發展,AI正深刻改變我們的生活并重新定義生產方式。越來越多人期望將AI技術從純粹的思維和計算擴展到與物理世界的互動中,即發展具身智能

為了推廣并深化具身智能的創新和應用,“睿抗機器人開發者大賽——AI ROBOT創新挑戰賽”應用而生,大賽旨在激發全國高校學生的研究熱情,探索AI與機器人技術的融合,展示尖端技術成果。

這一平臺不僅可以促進技術交流和學習,更可以通過競賽提高中國大學生的科技實踐能力,推動教育與產業的深度融合,為機器人產業注入新活力。

本屆睿抗機器人開發者大賽,特選用大象機器人公司的輪式人形機器人作為官方賽具。

這款機器人以其創新的設計和卓越的性能,在全球范圍內獲得了廣泛關注和認可。其輪式移動底盤結合雙臂協作機械臂,賦予了其卓越的靈活性和運動能力,使其能夠完成各種復雜的動作和任務。

通過本次大賽,參賽者有機會深入了解和應用機器人動作控制、視覺處理、大語言模型以及人機交互等前沿技術,這不僅能夠提升他們的技術能力,也將推動機器人技術的創新發展。

技術亮點

AI ROBOT

智能機器人雙臂協同操作

大模型賦能機器人實現人類語言指令識別和理解

基于GPU的高階渲染引擎,支持高保真傳感器數據輸出的物理仿真,實現機器人快速開發

快速生成合成數據降低數據采集難度

競賽任務

AI ROBOT

任務1:機器人運動控制

選手需要通過發布運動指令或運行控制代碼實現對機器人的簡單運動控制。

任務2:Isaac Sim仿真

Isaac Sim 是由 NVIDIA 開發的一個機器人模擬平臺,主要用于機器人仿真和人工智能的訓練。選手需要使用現場提供的模型文件進行機器人仿真。

任務3:Replicator合成數據生成

選手需要使用平臺提供的待抓取數字資產文件在Isaac Sim中應用Replicator生成合成數據。

任務4:地圖構建

選手需要在比賽現場環境中控制機器人運動采集數據、構建地圖

任務5:模型訓練

選手需要在TAO中利用Replicator生成的數據集進行模型訓練

任務6:場景實現

選手需要與機器人通過語音交互、多輪對話,進行點餐,點餐完成后機器人前往茶水區執行對應任務,任務完成后,機器人把餐食送到辦公區指定區域。

wKgZomZCzV2AWntGAAfPSa65weM446.png

核心技術解析

AI ROBOT

對象檢測與追蹤

應用場景:該部分主要使用了NVIDIA的TAO Toolkit進行對象檢測模型的訓練、評估、剪枝和重訓練。示范了如何使用預訓練的ResNet-18模型對KITTI數據集進行訓練和評估。

核心技術:包括深度學習模型訓練、模型剪枝以提高效率、以及使用ONNX格式導出模型以便在不同平臺上部署。

Run TAO training

!tao model ssd train --gpus 1 --gpu_index $GPU_INDEX 
   -e $SPECS_DIR/ssd_train_resnet18_kitti.txt 
   -r $USER_EXPERIMENT_DIR/experiment_dir_unpruned 
   -m $USER_EXPERIMENT_DIR/pretrained_resnet18/pretrained_object_detection_vresnet18/resnet_18.hdf5  

Evaluate trained models

!tao model ssd evaluate --gpu_index $GPU_INDEX 
   -e $SPECS_DIR/ssd_train_resnet18_kitti.txt 
   -m $USER_EXPERIMENT_DIR/experiment_dir_unpruned/weights/ssd_resnet18_epoch_$EPOCH.hdf5

Prune trained models???????

!tao model ssd prune --gpu_index $GPU_INDEX 
   -m $USER_EXPERIMENT_DIR/experiment_dir_unpruned/weights/ssd_resnet18_epoch_$EPOCH.hdf5 
   -o $USER_EXPERIMENT_DIR/experiment_dir_pruned/ssd_resnet18_pruned.hdf5 
   -eq intersection 
   -pth 0.1   

Retrain pruned models???????

!tao model ssd train --gpus 1 --gpu_index $GPU_INDEX 
   -e $SPECS_DIR/ssd_retrain_resnet18_kitti.txt 
   -r $USER_EXPERIMENT_DIR/experiment_dir_retrain 
   -m $USER_EXPERIMENT_DIR/experiment_dir_pruned/ssd_resnet18_pruned.hdf5  

Evaluate retrained model???????

!tao model ssd evaluate --gpu_index $GPU_INDEX 
   -e $SPECS_DIR/ssd_retrain_resnet18_kitti.txt 
   -m $USER_EXPERIMENT_DIR/experiment_dir_retrain/weights/ssd_resnet18_epoch_$EPOCH.hdf5

Visualize inferences???????

!tao model ssd inference --gpu_index $GPU_INDEX -i $DATA_DOWNLOAD_DIR/test_samples 
   -e $SPECS_DIR/ssd_retrain_resnet18_kitti.txt 
   -m $USER_EXPERIMENT_DIR/experiment_dir_retrain/weights/ssd_resnet18_epoch_$EPOCH.hdf5 
   -r $USER_EXPERIMENT_DIR/

Model Export???????

!tao model ssd export --gpu_index $GPU_INDEX 
   -m $USER_EXPERIMENT_DIR/experiment_dir_retrain/weights/ssd_resnet18_epoch_$EPOCH.hdf5 
   -o $USER_EXPERIMENT_DIR/export/ssd_resnet18_epoch_$EPOCH.onnx 
   -e $SPECS_DIR/ssd_retrain_resnet18_kitti.txt 
   --batch_size 16 
   --gen_ds_config

機械臂控制

應用場景:該部分主要控制機械臂,從定位物體、抓取到物體的搬運。包括機械臂的坐標轉換、夾爪的控制和關節角度的調整。

核心技術:通過Python代碼控制機械臂的動作,使用轉換函數處理機器視覺系統與機械臂之間的坐標轉換,以及實時反饋控制機械臂的精確位置。???????

# 初始化一個MyCobot對象
mc = MyCobot(PI_PORT, PI_BAUD)

# 相機坐標(x,y,z)轉換為機械臂目標點
cup_target = transform_point(cup_x,cup_y,cup_z)
# 打開夾爪
mc.set_gripper_state(0, 70)
time.sleep(2)
# 機械臂頭部到達目標點
mc.send_coords(cup_target, 30, 1)
time.sleep(1)
# 控制機械臂上抬避免打到物體
angle_datas = mc.get_angles()
print('angle_datas:',angle_datas)
mc.send_angle(Angle.J2.value,angle_datas[1]-5,20)
time.sleep(2)
# 機械臂頭部再次到達目標點
mc.send_coords(cup_target, 30, 1)
time.sleep(3)
# 抓取
mc.set_gripper_state(1, 70)
time.sleep(3)
# 控制關節2運動,將物品拿起
angle_datas = mc.get_angles()
mc.send_angle(Angle.J2.value,angle_datas[1]-23,20)
time.sleep(2)

語音識別

應用場景:該部分是語音識別流程,從錄音、保存音頻文件到使用語音識別庫(如SpeechRecognition)進行語音到文本的轉換。

核心技術:使用PyAudio進行音頻的捕捉和處理,利用SpeechRecognition庫進行本地語音識別。???????

#語音錄制
def record():
   p = pyaudio.PyAudio()

   stream = p.open(format=FORMAT,
                   channels=CHANNELS,
                   rate=RATE,
                   input=True,
                   frames_per_buffer=CHUNK)

   print("請點單...")
   frames = []
   for i in range(0, int(RATE / CHUNK * RECORD_SECONDS)):
       data = stream.read(CHUNK)
       frames.append(data)
   print("點單結束")
   stream.stop_stream()
   stream.close()
   p.terminate()
   wf = wave.open(WAVE_OUTPUT_FILENAME, 'wb')
   wf.setnchannels(CHANNELS)
   wf.setsampwidth(p.get_sample_size(FORMAT))
   wf.setframerate(RATE)
   wf.writeframes(b''.join(frames))
   wf.close()
   
#語音識別
def detect_voice():
   r = sr.Recognizer()
   test = sr.AudioFile(WAVE_OUTPUT_FILENAME)
   with test as source:
       audio = r.record(source)
   return r.recognize_sphinx(audio, language='zh-cn')

自動導航

該部分主要實現了一個基于ROS(機器人操作系統)的自動導航系統,用于指導機器人在預設環境地圖中自主移動到指定位置。以下是該代碼實現的技術和場景概括:

初始化和配置:代碼中首先初始化了一個名為map_navigation的ROS節點,這是進行任何ROS通信前的必要步驟。

設置了三個發布器,分別用于發送速度指令(/cmd_vel)、設置初始位置(/initialpose)和取消導航目標(/move_base/cancel)。

導航到目標點:通過定義moveToGoal函數,代碼實現了機器人到達特定目標位置的功能。這涉及到與move_base動作服務器的交互,該服務器負責處理路徑規劃和導航。

動作客戶端通過發送一個包含目標位置和姿態的MoveBaseGoal到move_base服務器,從而指示機器人移動到指定位置。

目標位置的設定和導航執行:目標位置和姿態通過參數(xGoal, yGoal, orientation_z, orientation_w)傳遞給moveToGoal函數。

機器人在收到目標位置后,動作客戶端等待結果,判斷是否成功到達目標。

結果處理:根據動作客戶端返回的狀態,判斷機器人是否成功到達目標位置,并進行相應的日志記錄和反饋。???????

import rospy
import actionlib
import sys
from geometry_msgs.msg import PoseWithCovarianceStamped
from move_base_msgs.msg import MoveBaseAction, MoveBaseGoal
from actionlib_msgs.msg import *
from actionlib_msgs.msg import GoalID
from geometry_msgs.msg import Point
from geometry_msgs.msg import Twist


class MapNavigation:
   def __init__(self):
       self.goalReached = None
       rospy.init_node('map_navigation', anonymous=False)  # 初始化 ROS 節點
       self.pub = rospy.Publisher('/cmd_vel', Twist, queue_size=10)  # 發布速度指令的發布器
       self.pub_setpose = rospy.Publisher('/initialpose', PoseWithCovarianceStamped, queue_size=10)  # 發布設置初始姿態的發布器
       self.pub_cancel = rospy.Publisher('/move_base/cancel', GoalID, queue_size=10)  # 發布取消目標的發布器

   # move_base
   def moveToGoal(self, xGoal, yGoal, orientation_z, orientation_w):       # 移動到目標點
       ac = actionlib.SimpleActionClient("move_base", MoveBaseAction)      # 創建動作客戶端
       while (not ac.wait_for_server(rospy.Duration.from_sec(5.0))):
           sys.exit(0)

       goal = MoveBaseGoal()
       goal.target_pose.header.frame_id = "map"
       goal.target_pose.header.stamp = rospy.Time.now()
       goal.target_pose.pose.position = Point(xGoal, yGoal, 0)
       goal.target_pose.pose.orientation.x = 0.0
       goal.target_pose.pose.orientation.y = 0.0
       goal.target_pose.pose.orientation.z = orientation_z
       goal.target_pose.pose.orientation.w = orientation_w

       rospy.loginfo("Sending goal location ...")
       ac.send_goal(goal)                          # 發送目標位置

       ac.wait_for_result(rospy.Duration(600))             # 設置超時時間

       if (ac.get_state() == GoalStatus.SUCCEEDED):            # 判斷是否成功到達目標
           rospy.loginfo("You have reached the destination")
           return True
       else:
           rospy.loginfo("The robot failed to reach the destination")
           return False


map_navigation = MapNavigation()  # 初始化導航
x_goal, y_goal, orientation_z, orientation_w = (0.0598191, -1.81509, 0.999547, 0.024365)  # 設置需要導航到達的點位
flag_feed_goalReached = map_navigation.moveToGoal(x_goal, y_goal, orientation_z, orientation_w)  # 開始導航,并返回是否到達目標點位
if flag_feed_goalReached:
   print("command completed")  # 成功到達目標定位

二維碼識別抓取

這份代碼主要展示了如何使用Python控制大象機器人的Mercury系列機械臂進行二維碼識別和基于位置的物體操作。以下是該代碼實現的技術和場景概括:

硬件設置與初始化:代碼首先初始化Mercury機械臂,設置其與計算機的通訊端口

同時設置和配置UVC相機,加載相機的校準參數(內參和畸變系數),這些參數用于后續圖像處理和位置計算。

圖像捕捉與二維碼識別:使用UVC相機捕捉實時圖像幀。

應用stag.detectMarkers方法識別圖像中的二維碼并獲取其角點信息,這是二維碼位置識別的關鍵步驟。

二維碼位置計算與機械臂定位:根據捕獲的二維碼角點及相機校準參數,計算二維碼相對于相機的空間坐標。

通過手眼標定技術(Eyes_in_hand_right方法),將二維碼的相對坐標轉換為機械臂基座坐標系中的位置。

控制機械臂移動到計算出的二維碼位置。

交互執行:機械臂移動到二維碼所在位置后,通過控制夾爪的開閉來實現物體的抓取操作。

from pymycobot import Mercury
from uvc_camera import UVCCamera
import stag
import numpy as np  # 導入需要的庫

mr = Mercury("/dev/ttyACM2")  # 設置右臂端口號

mr.send_angles([92.78, -3.19, 0.0, -135.63, -112.56, 70.86, -49.26], 30)  # 將機械臂移至二維碼區域
camera_params = np.load("src/camera_params.npz")  # 讀取相機配置文件
mtx, dist = camera_params["mtx"], camera_params["dist"]  # 獲取相機內參和畸變系數
camera = UVCCamera(4, mtx, dist)  # 設置相機id
camera.update_frame()  # 更新圖像幀
frame = camera.color_frame()  # 獲取彩色圖像幀數據
(corners, ids, rejected_corners) = stag.detectMarkers(frame, 11)  # 根據圖像,獲取二維碼角點
marker_pos_pack = calc_markers_base_position(corners, ids, 32, mtx,
                                            dist)  # 根據角點和相機內參、畸變系數,獲取二維碼相對于相機的坐標
cur_coords = np.array(mr.get_base_coords())  # 獲取機械臂末端坐標
cur_bcl = cur_coords.copy()
cur_bcl[-3:] *= (np.pi / 180)  # 將機械臂末端旋轉角度轉為弧度
right_fact_bcl = Eyes_in_hand_right(cur_bcl, marker_pos_pack)  # 通過手眼標定獲取二維碼相對于基體的坐標

right_target_coords = cur_coords.copy()
right_target_coords[0] = right_fact_bcl[0]
right_target_coords[1] = right_fact_bcl[1]
right_target_coords[2] = right_fact_bcl[2]
mr.send_base_coords(right_target_coords, 30)  # 控制機械臂移動至二維碼處

mr.set_gripper_value(0, 100)  # 閉合夾爪,抓取物品

報名參賽

AI ROBOT

報名地址

https://www.raicom.com.cn

wKgZomZC0KmAPHzXAAA2Y-ORcQQ508.png

注:進入網站,成功注冊之后在“賽事報名”中找到“AI ROBOT創新挑戰賽”項目進行報名。

參賽對象

本科組:全日制高校在讀學生(本科、研究生)

高職組:全日制高校在讀學生(高職)

參賽要求

1) 本賽項為團體賽,以院校為單位組隊參賽,本科組、高組須為高校在籍學生和在職老師,不得跨校組隊。

2) 每個賽隊由2-3名參賽學生(設隊長1名)和1-2名指導老師。

3)比賽過程中,參賽者需要在規定的時間內完成所選賽項的任務。這些任務可能包括機器人的設計、編程、調試以及實際運行等。

參賽時間(省賽選拔賽)

報名截止時間:2024年5月30日(最晚截止時間)

區域賽選拔時間:2024年7月10日— 7月20日

晉級公示:2024年7月25日(公示時間不少于 5 個工作日)

注:各區域賽比賽時間和地點等安排以區域賽通知為準。

隨著科技的不斷進步,我們相信通過此類競賽的平臺,能夠有效促進科技與教育的深度融合,激發更多青年才俊在人工智能和機器人領域的探索熱情。

我們期待看到來自各地的優秀參賽者在本屆大賽中展示出色的技術創新和解決方案,共同推動全球機器人技術向更高水平發展。讓我們攜手前行,共創智能科技的美好未來。


審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 機器人
    +關注

    關注

    211

    文章

    28379

    瀏覽量

    206912
  • AI
    AI
    +關注

    關注

    87

    文章

    30728

    瀏覽量

    268886
  • 人工智能
    +關注

    關注

    1791

    文章

    47183

    瀏覽量

    238245
  • python
    +關注

    關注

    56

    文章

    4792

    瀏覽量

    84627
  • 機械臂
    +關注

    關注

    12

    文章

    513

    瀏覽量

    24554
收藏 人收藏

    評論

    相關推薦

    50萬獎金池!開放原子大賽——第二屆OpenHarmony創新應用挑戰賽正式啟動

    位大咖導師指導:為你答疑解惑,啟發靈感 各位開發者們,你們準備好了嗎?運用OpenHarmony突破極限,用創新定義未來。 報名鏈接: 第二屆OpenHarmony創新應用挑戰賽-開放
    發表于 10-24 15:40

    LabVIEW挑戰賽正式開賽,臺北總決賽等著你!

    挑戰賽亞軍:三萬人民幣 整LabVIEW 挑戰賽季軍:一萬民幣 整LabVIEW 挑戰賽佳作(共三名):可獲得價值人民幣 5000 元的獎品以上獲獎
    發表于 05-23 10:56

    小小班機器人創新挑戰賽走進武漢

    早期入駐項目“小小班”機器人創新團隊獲第二名,直接晉級全球機器人創新挑戰賽的總決賽及武漢2017創業星光大道年度總決賽。 本次大賽組委會相關
    發表于 05-05 09:30

    海渡學院虛擬仿真排位3月開賽,現金大獎等你挑戰

    `海渡學院虛擬仿真排位3月開賽,火熱報名,每月現金大獎等你拿!工業機器人愛好者均可報名參賽!
    發表于 02-28 14:15

    ICRA 2018 DJI RoboMaster 人工智能挑戰賽報名正式啟動

    、東北大學等。經過3個比賽日的激烈角逐,東北大學獲得總冠軍。如今,ICRA 2018 DJI RoboMaster 人工智能挑戰賽報名正式啟動!讓我們在這里,一同感受機器人尖端技術的科技魅力,觸碰人工智能
    發表于 05-15 17:21

    AI語音智能機器人開發實戰

    ) "AI語音識別機器人"網絡通信編碼與實現(7)AI語音識別解析的軟硬件實現現在凡報名本次直播課程,掃下方二維碼進群,在朋友圈轉發本次直播
    發表于 01-04 11:48

    等個有“源”|OpenHarmony 成長計劃學生挑戰賽報名啟動

    ,涵蓋貧困、不平等、氣候、環境退化、繁榮以及和平與正義等方面。本大賽面向所有在校大學生,注冊、認證即可報名參與成長計劃學生挑戰賽,若組團參賽則人數不得超過 6 。本大賽為開發者提供 OpenHarmony 開源項目的實踐機會及
    發表于 06-13 10:22

    等個有“源”|OpenHarmony 成長計劃學生挑戰賽報名啟動

    面臨的全球挑戰,涵蓋貧困、不平等、氣候、環境退化、繁榮以及和平與正義等方面。本大賽面向所有在校大學生,注冊、認證即可報名參與成長計劃學生挑戰賽,若組團參賽則人數不得超過6。本大賽為開
    發表于 06-13 11:24

    高動態人形機器人“夸父”通過OpenHarmony 3.2 Release版本兼容性測評

    深圳開鴻數字產業發展有限公司(以下簡稱”深開鴻“)OpenHarmony生態建設能力和在新興行業領域的技術創新實力,也標志著OpenHarmony在新興行業領域又向前邁進了一步。 夸父人形機器人由深開
    發表于 12-20 09:31

    JRC2018京東X機器人挑戰賽啟動儀式在京舉行

    通過2018京東機器人挑戰賽,京東將匯聚智能機器人各種相關專業的高校隊伍和創業團隊,培育和挖掘更多人才,幫助參賽隊伍進行技術孵化。未來,融入了創新能力的智能
    的頭像 發表于 06-28 15:19 ?5441次閱讀

    2019機器人世界杯火神隊斬獲AdultSize的Technical Challenge 技術挑戰賽亞軍

    優必選已經連續三年和清華大學組隊參加RoboCup,2017年,火神隊獲得人形機器人Adult Size組技術挑戰賽亞軍。2018年,火神隊也獲得了人形
    的頭像 發表于 07-27 09:05 ?4095次閱讀

    中國在國際機器人挑戰賽占頭籌 并獲得25萬美元獎金

    勇奪第一項無人機自主控制挑戰賽冠軍,并獲得25萬美元獎金。這也是北京理工大學既2017年獲得首屆扎耶德國際機器人挑戰賽該項目冠軍后的成功衛冕。
    發表于 02-28 08:52 ?610次閱讀

    獎金高達26萬!AIOps挑戰賽報名火熱招募

    自2023年CCF國際AIOps挑戰賽開放報名以來,組委會已收到數百名選手的踴躍報名。此次比賽設置的獎項有:一等獎1名,獎金10萬;二等獎2名,獎金5萬;三等獎3名,獎金2萬。目前挑戰賽
    的頭像 發表于 08-16 12:12 ?691次閱讀

    OpenHarmony人形機器人創新挑戰賽來啦

    12月28日,第二十六屆中國機器人及人工智能大賽人形機器人創新挑戰賽在蘇州正式發布,首次結合
    的頭像 發表于 12-30 08:32 ?1091次閱讀
    OpenHarmony<b class='flag-5'>人形</b><b class='flag-5'>機器人</b><b class='flag-5'>創新</b><b class='flag-5'>挑戰賽</b>來啦

    人形機器人場景應用聯盟正式成立

    日前,在“2024首屆人形機器人場景應用峰會”上,人形機器人
    的頭像 發表于 08-19 11:17 ?694次閱讀
    主站蜘蛛池模板: 无套内射CHINESEHD| 日韩一本道无码v| 免费精品国偷自产在线| 男人都懂www深夜免费网站| 女人高潮被爽到呻吟在线观看| 男生jj插入女生jj| 青青草在线视频| 午夜噜噜噜私人影院在线播放| 亚洲国产欧美国产综合在线| 一级毛片美国| 99久久99| 俄罗斯人与动ZOOZ| 果冻传媒独家原创在线观看| 久久欧洲视频| 人妻超级精品碰碰在线97视频| 四虎国产一区| 一区三区三区不卡| bt成人社区| 国产精品无码亚洲区艳妇| 久久re这里视频精品8| 女子初尝黑人巨嗷嗷叫| 天天摸夜添狠狠添高| 一本大道无码AV天堂欧美 | 色偷偷成人网免费视频男人的天堂 | 公开超碰在线视频| 火影忍者高清无码黄漫| 嫩草成人国产精品| 午夜免费小视频| 2022久久精品国产色蜜蜜麻豆| 成电影人免费网站| 娇女的呻吟亲女禁忌h16| 女性性纵欲派对| 亚洲精品久久久久69影院 | 中文字幕在线久热精品| 成人毛片大全| 久久精品AV一区二区无码| 青青草原亚洲| 伊人网综合在线观看| 抽插内射高潮呻吟V杜V| 久久热这里面只有精品| 丝袜足控免费网站xx91|