chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

電子發(fā)燒友App

硬聲App

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

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

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>TI RSLK MAX增強基礎(chǔ)套件

TI RSLK MAX增強基礎(chǔ)套件

2023-06-27 | zip | 0.00 MB | 次下載 | 免費

資料介紹

描述

此頁面將介紹 TI RSLK MAX 增強項目的以下組件:

RSLK MAX 套件

pYYBAGNy2oSAZ-5iAAHemUSE9Eg932.png
RSLK 基本套件(不包括前面的母頭)
?

完全組裝后的基本套件將如上圖所示,其中包括以下內(nèi)容:

  • 機器人底盤
  • MSP432 微控制器;這負責實施您為此套件創(chuàng)建的任何程序
  • 兩個帶輪子的有刷直流電機
  • 用于碰撞檢測的兩組碰撞傳感器
  • 滾珠;安裝在底盤下方,這將在機器人移動時保持平衡

該套件由 6 節(jié) AA 電池供電,該電池不包含在套件中。

該套件本身功能齊全,因此請隨時開始對隨附的電機和碰撞傳感器進行編程。您可以在此處找到入門指南:https ://university.ti.com/en/faculty/ti-robotics-system-learning-kit/ti-rslk-max-edition-curriculum

漫游者

TI RSLK 機器人由兩個無刷直流電機驅(qū)動,每側(cè)一個電機。機器人由其后部的單個全向球輪平衡。這種設(shè)計允許差速轉(zhuǎn)向和精確轉(zhuǎn)向。

在流動站上,每個電機都連接到旋轉(zhuǎn)編碼器和 DRV8838 H 橋電機驅(qū)動器。旋轉(zhuǎn)編碼器允許測量有關(guān)電機位置、速度和加速度的信息H 橋允許有刷電機改變方向。通過使用 PWM 信號快速啟用和禁用電機,可以控制每個電機的速度。PWM 信號通過在電機上產(chǎn)生平均電壓來控制輪速。

流動站還包含一個基本控制系統(tǒng),使用編碼器輸出根據(jù)給定的 RPM 調(diào)整每個電機的速度。由于左右電機通常不完全相同,因此一個電機的運行速度通常比另一個電機稍高,控制系統(tǒng)旨在糾正這種情況。控制系統(tǒng)以一階補償器的形式實現(xiàn)。您可以在下圖中看到補償器的好處。

poYBAGNy2oeAPkBgAACu-J6V2lU391.png
比較補償?shù)牧鲃诱具\動與非補償運動的性能的圖表
?
pYYBAGNy2oqAC1HWAAGJDJxizHo855.jpg
補償?shù)膶嶋H好處
?

示例代碼中提供了一個 PWM 庫來提供基礎(chǔ)。該 PWM 庫允許用戶簡單地輸入所需的頻率、占空比和輸出引腳。這個庫是作為一個多用途庫構(gòu)建的,并且在抓手和流動站實施中都使用了。流動站移動的主要行為是向前、向后和向左或向右旋轉(zhuǎn)。在每個行為中,都有單獨的函數(shù)用于移動指定的時間和距離,或指定的度數(shù)用于旋轉(zhuǎn)函數(shù)。該庫還為您提供了實施控制系統(tǒng)的選項。

以下是一些函數(shù)示例:

//  moveForwardForTimeComp
//  robot moves forward for a specified amount of time
//  inputs:     _rpm indicates robot speed
//              milliSecs indicates amount of time
//  outputs:    none
void moveForwardForTimeComp(uint32_t _rpm, uint32_t milliSecs)
{
    enableCompensator();
    //nominal _rpm unit is deci rpm
    move_timer.target_count = milliSecs;
    move_timer.count = 0;
    move_end_cond = TIME;

    right_wheel_data.des_rpm = _rpm;
    left_wheel_data.des_rpm = _rpm;

    setWheelDirForward(&right_wheel_data);
    setWheelDirForward(&left_wheel_data);
    rover_state = MOVING_FORWARD;
}

//  moveBackwardForTimeComp
//  robot moves backward for a specified amount of time
//  inputs:     _rpm indicates robot speed
//              milliSecs indicates amount of time
//  outputs:    none
void moveBackwardForTimeComp(uint32_t _rpm, uint32_t milliSecs)
{
    enableCompensator();
    //nominal _rpm unit is deci rpm
    move_timer.target_count = milliSecs;
    move_timer.count = 0;
    move_end_cond = TIME;

    right_wheel_data.des_rpm = _rpm;
    left_wheel_data.des_rpm = _rpm;

    setWheelDirBackward(&right_wheel_data);
    setWheelDirBackward(&left_wheel_data);
    rover_state = MOVING_BACKWARD;
}

//  rotateRightForTimeComp
//  robot rotates to the right for a specified amount of time
//  inputs:     _rpm indicates robot speed
//              milliSecs indicates amount of time
//  outputs:    none
void rotateRightForTimeComp(uint32_t _rpm, uint32_t milliSecs)
{
    enableCompensator();
    move_timer.target_count = milliSecs;
    move_timer.count = 0;
    move_end_cond = TIME;

    right_wheel_data.des_rpm = _rpm;
    left_wheel_data.des_rpm = _rpm;

    setWheelDirForward(&left_wheel_data);
    setWheelDirBackward(&right_wheel_data);
    rover_state = ROTATING_RIGHT;
}

//  rotateLeftForTimeComp
//  robot rotates to the left for a specified amount of time
//  inputs:     _rpm indicates robot speed
//              milliSecs indicates amount of time
//  outputs:    none
void rotateLeftForTimeComp(uint32_t _rpm, uint32_t milliSecs)
{
    enableCompensator();
    move_timer.target_count = milliSecs;
    move_timer.count = 0;
    move_end_cond = TIME;

    right_wheel_data.des_rpm = _rpm;
    left_wheel_data.des_rpm = _rpm;

    setWheelDirForward(&right_wheel_data);
    setWheelDirBackward(&left_wheel_data);
    rover_state = ROTATING_LEFT;
}

碰撞傳感器

poYBAGNy2oyAKu8uAABT51_nRto540.png
?

RSLK-MAX 基礎(chǔ)套件中的碰撞傳感器與 IR 傳感器一起使用,可檢測由于障礙物高度較低或光照條件差而導(dǎo)致 IR 傳感器無法檢測到的障礙物。

pYYBAGNy2o-Abpz7AAEApkUtXv0917.png
七段顯示器可由碰撞傳感器觸發(fā)
?

。

?

OPT3101 傳感器陣列

poYBAGNy2pGABpJeAABaEyldunM843.png
?

OPT3101 傳感器陣列負責在 RoboNav 模式下檢測流動站前方的障礙物,這是我們的自動駕駛系統(tǒng)。該組件上有三組傳感器,它們利用飛行時間來確定傳感器到任何障礙物的距離。您需要將隨附的接頭焊接到機器人的 PCB 上,以便將 IR 傳感器安裝到機器人的正面,如上圖所示。

pYYBAGNy2pWAcWk8AAGY8sLTWPM718.png
通過串行終端驗證紅外傳感器數(shù)據(jù)
?

。

?

標準夾持器套件 A

poYBAGNy2piALhJCAAMTolBLWOo45.jpeg
安裝在 RSLK MAX 套件上的夾持器
?

夾持器使用伺服電機以一個自由度打開和關(guān)閉手臂。手臂能夠容納一個標準的鋁罐。它安裝在底盤的后部,需要一個 3D 打印的安裝支架進行組裝。

poYBAGNy2puAEUgJAADJgqWBABY297.png
夾持器安裝
?

以下是一些用于夾具功能的函數(shù):

//opens the servo as defined by 'openDeg'
void openServo(Servo180 *servoSettings)
{
    moveServoToDegree(servoSettings->openDeg, servoSettings);
}

//closes the servo as defined by 'closedDeg'
void closeServo(Servo180 *servoSettings)
{
    moveServoToDegree(servoSettings->closedDeg, servoSettings);
}

//toggles between open and closed, as defined by 'closedDeg' and 'openDeg'
//if servo is not currently open or closed, the servo is moved to the open position
void toggleOpenClose(Servo180 *servoSettings)
{
    if(servoSettings->degree == servoSettings->closedDeg)
        openServo(servoSettings);
    else if(servoSettings->degree == servoSettings->openDeg)
        closeServo(servoSettings);
    else
        openServo(servoSettings);
}

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1DD3118電路圖紙資料
  2. 0.08 MB   |  1次下載  |  免費
  3. 2AD庫封裝庫安裝教程
  4. 0.49 MB   |  1次下載  |  免費
  5. 3PC6206 300mA低功耗低壓差線性穩(wěn)壓器中文資料
  6. 1.12 MB   |  1次下載  |  免費
  7. 4網(wǎng)絡(luò)安全從業(yè)者入門指南
  8. 2.91 MB   |  1次下載  |  免費
  9. 5DS-CS3A P00-CN-V3
  10. 618.05 KB  |  1次下載  |  免費
  11. 6海川SM5701規(guī)格書
  12. 1.48 MB  |  次下載  |  免費
  13. 7H20PR5電磁爐IGBT功率管規(guī)格書
  14. 1.68 MB   |  次下載  |  1 積分
  15. 8IP防護等級說明
  16. 0.08 MB   |  次下載  |  免費

本月

  1. 1貼片三極管上的印字與真實名稱的對照表詳細說明
  2. 0.50 MB   |  103次下載  |  1 積分
  3. 2涂鴉各WiFi模塊原理圖加PCB封裝
  4. 11.75 MB   |  89次下載  |  1 積分
  5. 3錦銳科技CA51F2 SDK開發(fā)包
  6. 24.06 MB   |  43次下載  |  1 積分
  7. 4錦銳CA51F005 SDK開發(fā)包
  8. 19.47 MB   |  19次下載  |  1 積分
  9. 5PCB的EMC設(shè)計指南
  10. 2.47 MB   |  16次下載  |  1 積分
  11. 6HC05藍牙原理圖加PCB
  12. 15.76 MB   |  13次下載  |  1 積分
  13. 7802.11_Wireless_Networks
  14. 4.17 MB   |  12次下載  |  免費
  15. 8蘋果iphone 11電路原理圖
  16. 4.98 MB   |  6次下載  |  2 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935127次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191390次下載  |  10 積分
  9. 5十天學(xué)會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183342次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81588次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73815次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65989次下載  |  10 積分