{"id":26925598,"url":"https://github.com/giwi/ryze-tello-sdk","last_synced_at":"2025-04-02T02:45:26.333Z","repository":{"id":42207044,"uuid":"162491930","full_name":"Giwi/ryze-tello-sdk","owner":"Giwi","description":"Tello Nodejs lib","archived":false,"fork":false,"pushed_at":"2022-10-05T14:37:37.000Z","size":854,"stargazers_count":8,"open_issues_count":5,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2023-04-01T07:27:32.796Z","etag":null,"topics":["drone","nodejs","tello","tellodrone"],"latest_commit_sha":null,"homepage":"https://giwi.github.io/ryze-tello-sdk/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Giwi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-12-19T21:18:59.000Z","updated_at":"2021-03-22T16:01:29.000Z","dependencies_parsed_at":"2023-01-19T06:45:19.700Z","dependency_job_id":null,"html_url":"https://github.com/Giwi/ryze-tello-sdk","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Giwi%2Fryze-tello-sdk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Giwi%2Fryze-tello-sdk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Giwi%2Fryze-tello-sdk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Giwi%2Fryze-tello-sdk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Giwi","download_url":"https://codeload.github.com/Giwi/ryze-tello-sdk/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246746899,"owners_count":20827062,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["drone","nodejs","tello","tellodrone"],"created_at":"2025-04-02T02:45:25.899Z","updated_at":"2025-04-02T02:45:26.308Z","avatar_url":"https://github.com/Giwi.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ryze Tello commands\n\nNodeJS utility for the [Ryze Tello Drone](https://www.ryzerobotics.com/tello)\n\nVideo stream is supported, but you need mplayer.\n\n## Usage\n\n    yarn install @giwisoft/ryze-tello-sdk\n\nConnect to the Tello's Wifi.\n\n    yarn start\n\n```javascript\n'use strict';\nconst tello = require('./lib/tello');\n\ntello.start()\n    .then(() =\u003e tello.takeoff())\n    .then(() =\u003e tello.forward(50))\n    .then(() =\u003e tello.rotateCCW(360))\n    .then(() =\u003e {\n        return new Promise(resolve =\u003e\n            tello.get('h').then(r =\u003e {\n                console.log('height', r.value);\n                resolve()\n            }));\n    })\n    .then(() =\u003e tello.backward(50))\n    .then(() =\u003e tello.land())\n    .then(() =\u003e tello.stop());\n```    \n\nor \n\n```javascript\nconst tello = require('./lib/tello');\n\n'use strict';\n\n(async() =\u003e {\n  // Start the engine\n  await tello.start();\n  await tello.startStream();\n  await tello.startTelemetry({});\n  await tello.takeoff();\n  // Read the battery status\n  console.log('battery', (await tello.get('bat')).value, '%');\n  // Go up\n  await tello.up(50);\n  // Perform a forward flip\n  await tello.flip('f');\n  // Go forward\n  await tello.forward(50);\n  await tello.right(20);\n  // Read the height\n  console.log('height', (await tello.get('h')).value, 'cm');\n  // Go backward\n  await tello.backward(100);\n  await tello.rotateCW(360);\n  // Finally land\n  await tello.land();\n  await tello.stopTelemetry();\n  await tello.stopStream();\n  // And then shut down the engine\n})().then(() =\u003e tello.stop());\n```\n\n## Tello flight vars\n\n| Name | Unit | Description |\n| --- | --- | --- |\n| `h` | cm | height |\n| `baro` | cm | barometer |\n| `tof` | cm | to floor distance |\n| `templ` | °C | min temperature |\n| `temph` | °C | max temperature |\n| `pitch` | ° | attitude pitch |\n| `roll` | ° | attitude roll |\n| `yaw` | ° | attitude yaw |\n| `agx` | 0.001g | acceleration x |\n| `agy` | 0.001g | acceleration y |\n| `agz` | 0.001g | acceleration z |\n| `vgx` | cm/s | speed x |\n| `vgy` | cm/s | speed y |\n| `vgz` | cm/s | speed z | \n| `bat` | % | battery |\n\n## RoadMap\n\n- [ ] Save video on the file system\n- [ ] Take pictures\n- [ ] RealTime remote control with web video stream\n- [ ] Raspberry setup\n- [ ] GamePad support on Raspberry\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgiwi%2Fryze-tello-sdk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgiwi%2Fryze-tello-sdk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgiwi%2Fryze-tello-sdk/lists"}