diff options
| author | Yann C <yann.clarisse@epita.fr> | 2024-04-19 12:48:43 +0300 |
|---|---|---|
| committer | Yann C <yann.clarisse@epita.fr> | 2024-04-19 12:48:43 +0300 |
| commit | cdb21e3e914e4aa0353827c2c3d97269932d1237 (patch) | |
| tree | f0ceccfb3ae1c7895891eefae8888b95713a9f89 /robot.js | |
| parent | 55045dfe27374ade8cdd55667197f42595917669 (diff) | |
Diffstat (limited to 'robot.js')
| -rw-r--r-- | robot.js | 29 |
1 files changed, 10 insertions, 19 deletions
@@ -1,4 +1,4 @@ -const client = mqtt.connect("ws://marcelus.net:9001"); +const client = mqtt.connect("ws://marcellus.cc:9001"); function wait(ms) { @@ -22,31 +22,22 @@ function wait(ms) }); } -function getTime(dist) +function getTime(dist,angle) { - let res = (dist / 200)*1000 - console.log('time is '+res) + let res = (dist / 200)*1500 + 1850 * Math.abs(angle/180) + console.log('time is '+res + ",\n supp :" + 1850 *Math.abs(angle/180)) return res } -async function moveTo(x,y) +async function moveTo(dist,angle) { - var dist = Math.sqrt(x * x + y * y) - console.log('dist is '+dist) - var angle = (Math.atan2(y,x))*180/Math.PI - if(angle>180) - { - angle-=180 - } - else if(angle<-180) - { - angle+=180 - } - console.log(angle.toString()) - var str = 'T'+(Math.floor(angle)-90).toString() + console.log('dist is '+ dist) + ang = angle * 180 /Math.PI + console.log('ang is :' + ang.toString()) + var str = 'T'+(Math.floor(ang)).toString() client.publish('move',str) client.publish('move','D200') - const time = getTime(dist) + const time = getTime(dist,ang) let tmp = await wait(time); if (tmp == 0){ client.publish('move', 'STOP'); |
