40823145-cd2021

  • Home
    • Site Map
    • reveal
    • blog
  • About
  • Copperation
  • Midterm
    • Week 1
      • Create New repository and Wecsite
    • Week 2
    • Week 3
      • upgrade cmsimde
  • Stage1-ag1
  • stage2-ag1
  • stage3-ag1
    • Task1
    • Task2
    • W13
    • W14
      • MTB_Robot
      • gitlab
    • W15
    • W16
  • Final
  • Note
    • Upgrade pip
    • ssh
    • Leo Editor
      • Blog
      • Reveal
    • Code
  • FreeCAD protable
upgrade cmsimde << Previous Next >> stage2-ag1

Stage1-ag1

分組專題成員:

第一位成員學號:40823145 (組長)

Warehouse: 40823145 Stage1-ag1 Warehouse

Website: 40823145 Stage1-ag1 Website

Reveal: 40823145 Stage1-ag1 Reveal

第二位成員學生:40823108 (組員)

Warehouse: 40823108 Stage1-ag1 Warehouse

Website: 40823108 Stage1-ag1 Website

Reveal: 40823108 Stage1-ag1 Reveal

專題項目:EV3避障車

Webot basic operation:

Python避障:

from controller import Robot

TIME_STEP = 1
robot = Robot()
ds = []
dsNames = ['ds_right', 'ds_left', 'ds_in']
for i in range(3):
    ds.append(robot.getDevice(dsNames[i]))
    ds[i].enable(TIME_STEP)
wheels = []
wheelsNames = ['wheel1', 'wheel2', 'wheel3', 'wheel4']
for i in range(4):
    wheels.append(robot.getDevice(wheelsNames[i]))
    wheels[i].setPosition(float('inf'))
    wheels[i].setVelocity(0.0)
avoidObstacleCounter = 0
while robot.step(TIME_STEP) != -1:
    leftSpeed = 10.0
    rightSpeed = 10.0
    if avoidObstacleCounter > 0:
        avoidObstacleCounter -= 1
        leftSpeed = 1.0
        rightSpeed = -1.0
    else:  # read sensors
        for i in range(3):
            if ds[i].getValue() < 900.0:
                avoidObstacleCounter = 90
    wheels[0].setVelocity(leftSpeed)
    wheels[1].setVelocity(rightSpeed)
    wheels[2].setVelocity(leftSpeed)
    wheels[3].setVelocity(rightSpeed)

STL圖檔

遇到問題:

將EV3 STL黨匯入webots,全部的零件會變成整塊實體,所以將需要做動的輪胎部分先拆除,在webots中重建,但在webots中重建的輪胎顯示不出來,問題尚在解決當中


upgrade cmsimde << Previous Next >> stage2-ag1

Copyright © All rights reserved | This template is made with by Colorlib