{"_id":"caf_ardrone","_rev":"29-4e33d868b852b9aebd1528b846387a44","name":"caf_ardrone","description":"Cloud Assistants lib to interact with ARDrone hardware","dist-tags":{"latest":"0.1.0"},"versions":{"0.0.4":{"name":"caf_ardrone","description":"Cloud Assistants lib to interact with ARDrone hardware","version":"0.0.4","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"ar-drone":">= 0.1.0","buffy":">=0.0.4","node-gpsd":">= 0.1.4"},"main":"index","engines":{"node":">= 0.8.1 "},"_id":"caf_ardrone@0.0.4","dist":{"shasum":"460e50a4d61c552a40f84b8073abb1624ceeb24b","tarball":"https://registry.npmjs.org/caf_ardrone/-/caf_ardrone-0.0.4.tgz","integrity":"sha512-4oPik7EkC3W/yWBwZc8JI6LgHWMLrjk9eps2iVnItKkDS4xyF7d9tzuw27kssDZYeXrHiNDj+OYAo81EHLN6BA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkZ+H5HKbNAT65eT0lb3fO/J/U8OuRp1C0IlGrDYauEgIhAIU+C0Svd+henoMm+Y9c4RgraJY8vFieV+hhK/VLSoGx"}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}]},"0.0.5":{"name":"caf_ardrone","description":"Cloud Assistants lib to interact with ARDrone hardware","version":"0.0.5","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"ar-drone":">= 0.1.0","buffy":">=0.0.4","node-gpsd":">= 0.1.4"},"main":"index","engines":{"node":">= 0.8.1 "},"_id":"caf_ardrone@0.0.5","dist":{"shasum":"b1712764d719343dffbb0060113938453e568efd","tarball":"https://registry.npmjs.org/caf_ardrone/-/caf_ardrone-0.0.5.tgz","integrity":"sha512-UW5t9tYitrCcBfz6s0N9znXw+IrzsDhpITZY9drsSH3cs4Tr+BXUGtZUWLt7SGpMSVtwY5IMnaGdGE7G1LS0ww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHUAox01dc7JYpCEXoARlH8HSJWHg2Y5FQ5QgX/B0trdAiBn8678GMMEokHbwAqU+XPJ2sVE00g0FsubtPFfXgWvZA=="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}]},"0.0.6":{"name":"caf_ardrone","description":"Cloud Assistants lib to interact with ARDrone hardware","version":"0.0.6","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"ar-drone":">= 0.1.0","buffy":">=0.0.4","node-gpsd":">= 0.1.4"},"main":"index","engines":{"node":">= 0.8.1 "},"_id":"caf_ardrone@0.0.6","dist":{"shasum":"880c10f6068c87d36bef9d874913af2e2fc22ae0","tarball":"https://registry.npmjs.org/caf_ardrone/-/caf_ardrone-0.0.6.tgz","integrity":"sha512-P2TtfqAWH7JYlbDFxf1/S1Lm4pUZtGXLvh3SbrYxNkRiEdAHOAW+YRtkBoXEoCQYa6XzykO6BWLy8NExKbkX6A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbTY+/qNuMQ6KgGCvAvm6BPAWNKufTEb3KirjP5y0pfQIgNVMqZB/GpW3vgWbEjysH1xd/MVYyJTp/AStCvkS1Xow="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}]},"0.0.7":{"name":"caf_ardrone","description":"Cloud Assistants lib to interact with ARDrone hardware","version":"0.0.7","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"ar-drone":">= 0.1.0","buffy":">=0.0.4","carrier":">=0.1.10","node-gpsd":">= 0.1.4"},"main":"index","engines":{"node":">= 0.8.1 "},"_id":"caf_ardrone@0.0.7","dist":{"shasum":"1f16e03c785449c75b607be6ebc67f5b7dfc5b1b","tarball":"https://registry.npmjs.org/caf_ardrone/-/caf_ardrone-0.0.7.tgz","integrity":"sha512-R8NYFAzLJ2v5QtOm9ZWt1ZUhZDGo9bpy1WxgjSipll5u6nxlaNNS3cA6QdfEbm0M0nE9LhWTtSgLvtG41Y++Xw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHSy5Z9d1gmKCAnNnJ6uNC2NufdliC3T8/ZMkCs2sxxrAiEA20AKTtHmWSs4UcMmexEGfWi5ZoNxyhnunQ9hD5j4HeY="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}]},"0.0.8":{"name":"caf_ardrone","description":"Cloud Assistants lib to interact with ARDrone hardware","version":"0.0.8","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"ar-drone":">= 0.1.0","buffy":">=0.0.4","carrier":">=0.1.10","node-gpsd":">= 0.1.4"},"main":"index","engines":{"node":">= 0.8.1 "},"_id":"caf_ardrone@0.0.8","dist":{"shasum":"972e412e5ffc022d5bb446c83f0921ebc5a7b4da","tarball":"https://registry.npmjs.org/caf_ardrone/-/caf_ardrone-0.0.8.tgz","integrity":"sha512-o95ogzSKkOUybcFKh8NWRQrZ409F+sUvUG8S0JiMcLGZdUFG1LElVipdBEXfDzwcok7dw4eT4GI7X9JDjDGayA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICSPz+LNqjiiagNv2hznNlmTVyBtqOUPkfEwb8/x0IwlAiAKdlM9oQJELz4WGe+wHYWTu7BVRGcF1z78ALlO7Z/egw=="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}]},"0.0.9":{"name":"caf_ardrone","description":"Cloud Assistants lib to interact with ARDrone hardware","version":"0.0.9","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"ar-drone":">= 0.1.0","buffy":">=0.0.4","carrier":">=0.1.10","node-gpsd":">= 0.1.4"},"main":"index","engines":{"node":">= 0.8.1 "},"_id":"caf_ardrone@0.0.9","dist":{"shasum":"cf5eb7be9f693c41865a72dd094492a91a17a72a","tarball":"https://registry.npmjs.org/caf_ardrone/-/caf_ardrone-0.0.9.tgz","integrity":"sha512-3CXYvPmeypQuyVEtIRIlLCugV9SXoCRC25+P/4vhgPETkdXuOe07WljUWxA7+hyUsIEhyhekrOLAmbNS+LSZsg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGuWtXsvPaJhMoonusr3mQDeeFe9JdqimbrcKi9R5N2fAiEA7t/bIRWwsP6zR+4Pzfz6Vig8+s2Jg40+jrwFTNqT9q4="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}]},"0.0.10":{"name":"caf_ardrone","description":"Cloud Assistants lib to interact with ARDrone hardware","version":"0.0.10","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"ar-drone":">= 0.1.0","buffy":">=0.0.4","carrier":">=0.1.10","node-gpsd":">= 0.1.4"},"main":"index","engines":{"node":">= 0.8.1 "},"_id":"caf_ardrone@0.0.10","dist":{"shasum":"23ca00e64c1b2779a48eb2a248d1a6732147c1d9","tarball":"https://registry.npmjs.org/caf_ardrone/-/caf_ardrone-0.0.10.tgz","integrity":"sha512-ix1AQdfBShcgvXzFlaMt8NaWAAMqMCP4X/z3L/avpSICEGwAeW8eBLm3pOCW06tcSry8s+m7u53g2ECbEEmESw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOqsI6LWUggijzCRmnjNfwo2gC3pB4RVTN3wOl79FSwgIgLsQVi3Xc+Flgj3D/xwRJeK8jssRHrlFk+S7Eqi7zqg0="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}]},"0.0.11":{"name":"caf_ardrone","description":"Cloud Assistants lib to interact with ARDrone hardware","version":"0.0.11","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"ar-drone":">= 0.1.0","buffy":">=0.0.4","carrier":">=0.1.10","node-gpsd":">= 0.1.4"},"main":"index","engines":{"node":">= 0.8.1 "},"_id":"caf_ardrone@0.0.11","dist":{"shasum":"0f6186a4a0e025416cfb23c890131efe5ad9e6f0","tarball":"https://registry.npmjs.org/caf_ardrone/-/caf_ardrone-0.0.11.tgz","integrity":"sha512-cyg4NqvKA3CRzLYMuMqywOQCpWPrEiI+aWyISrHem0U+/OYLuuMUdJbXhWgvBLd6+qYt8d/OCwKGblC3AZ7yVQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQanLrPQ4D9f1kdaX6DJg1BNi92Mw3dT5xUjXT6purggIgAXky9i643e0I0IhyHq95E+vgCi22zr4MbsKg5le1a3s="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}]},"0.0.13":{"name":"caf_ardrone","description":"Cloud Assistants lib to interact with ARDrone hardware","version":"0.0.13","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"ar-drone":">= 0.1.0","buffy":">=0.0.4","carrier":">=0.1.10","node-gpsd":">= 0.1.4"},"main":"index","engines":{"node":">= 0.8.1"},"_id":"caf_ardrone@0.0.13","dist":{"shasum":"07d3528a19436227725edf7501fb4ea5e0330d51","tarball":"https://registry.npmjs.org/caf_ardrone/-/caf_ardrone-0.0.13.tgz","integrity":"sha512-H6Bwa3+UWUJSzKkxwbfkPZAy5C8sUEwVG6236tNVnh5aUIZCZPN++jcPedqEraEinxz11oMCff+rqlh7Wnx3Cw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGBHb0DU5Al0WiP1b2tklH00R/EIYU4lLkKEaPQrr7CAIhAL11MpeREVtTB74YM9VUKC57org6LmLmWX2OJdEE96bC"}]},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}]},"0.0.14":{"name":"caf_ardrone","description":"Cloud Assistants lib to interact with ARDrone hardware","version":"0.0.14","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"ar-drone":">= 0.1.0","buffy":">=0.0.4","carrier":">=0.1.10","node-gpsd":">= 0.1.4"},"main":"index","engines":{"node":">= 0.8.1 "},"_id":"caf_ardrone@0.0.14","dist":{"shasum":"4f3b3e088f2883d896b9fe33fa3ac7de691ee5c3","tarball":"https://registry.npmjs.org/caf_ardrone/-/caf_ardrone-0.0.14.tgz","integrity":"sha512-MAx2Nc4FrKWIbv9xmXJPE9EADwCnDl97JkHxMgHBBTEXCzsjXSxcnmpju1lUjHTeO1S7xFs8k0Cn+GuNakctJg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0bmS4UfbG6OkKCOcWEWY9j77LFob+6L5q3xPpFXpMKQIgBjdbRFFr36iNP7083g+NpcQyXgsrFQGxCcNeK1AhTTE="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}]},"0.0.15":{"name":"caf_ardrone","description":"Cloud Assistants lib to interact with ARDrone hardware","version":"0.0.15","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"ar-drone":">= 0.1.0","buffy":">=0.0.4","carrier":">=0.1.10","node-gpsd":">= 0.1.4"},"main":"index","engines":{"node":">= 0.8.1 "},"_id":"caf_ardrone@0.0.15","dist":{"shasum":"2f31ddeaf7b0518d22289db0ca53c0034681f810","tarball":"https://registry.npmjs.org/caf_ardrone/-/caf_ardrone-0.0.15.tgz","integrity":"sha512-OYhQMM/Ux/8ARPemWGNwwQRsfb40aUn7iGRN7QbierCrMBRKTgMyYKGyoQzWgAYvX1FzQKnzVQwFntY2AykVWQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHuQ08V4Q5h4P7ptyV+B+F2WmmMeAo2oTRuxeFDir2gJAiEAlko7+lG3TummqgnHIXcTnleNGvYKTa45BwRJavzxCCs="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}]},"0.0.19":{"name":"caf_ardrone","description":"Cloud Assistants lib to interact with ARDrone hardware","version":"0.0.19","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"ar-drone":">= 0.1.0","buffy":">=0.0.4","carrier":">=0.1.10","node-gpsd":">= 0.1.4"},"main":"index","engines":{"node":">= 0.8.1 "},"_id":"caf_ardrone@0.0.19","dist":{"shasum":"84a8fd05569e8ef0895131129667f68df49bb12a","tarball":"https://registry.npmjs.org/caf_ardrone/-/caf_ardrone-0.0.19.tgz","integrity":"sha512-sDn6+gziCg/LVH7gLIAqmAHeHHfUXwUU4aeOjyLyui+be0RVuTz5O6KGA2gdwQ0Nq1Ae1fyDFi4uZXdgh6SEzg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE4UzLEGRf6+vv9map7JD4X5kmK7TqpHz2VUqLUr25hYAiEApokmOatwv6jUqcSeNdMyEYXjjJeh2eqecudN5nr1NB4="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}]},"0.1.0":{"name":"caf_ardrone","description":"Cloud Assistants lib to interact with ARDrone hardware","version":"0.1.0","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"ar-drone":">= 0.1.0","buffy":">=0.0.4","carrier":">=0.1.10","node-gpsd":">= 0.1.4"},"main":"index","engines":{"node":">= 0.8.1 "},"_id":"caf_ardrone@0.1.0","scripts":{},"_shasum":"a4a49d6beed3af2d07795d2fdae2a3881364d1c1","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"a4a49d6beed3af2d07795d2fdae2a3881364d1c1","tarball":"https://registry.npmjs.org/caf_ardrone/-/caf_ardrone-0.1.0.tgz","integrity":"sha512-XxmPQTpeI21DUmrHWVGT+I45eTpn2plLPdobd14p2aOrsBzW6la1IJWzlPXYVUYJvZor2Q/J0Uv9HXcJ7CbSmQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChmM1kJ1hTsPGsrURgHSW39+2804ROKF5DS+Y6DoGQcwIgGfSljLiGykBsaMmLttzZsDGEGx28rq9dku9akP4xSeU="}]}}},"readme":"# CAF (Cloud Assistant Framework)\n\nCo-design permanent, active, stateful, reliable cloud proxies with your web app.\n\nSee http://www.cafjs.com \n\n## CAF Library to interact with AR drone hardware \n\nThis is a wrapper to the node.js ar-drone library in\n\nhttps://github.com/felixge/node-ar-drone\n\nthat adds serialization and timing constraints to a bundle of commands.\n\n\n## API\n\n    var cafDr = require('caf_ardrone');\n     \n    var b1 = new cafDr.ArDroneBundle();\n    b1\n    .takeoff(10000) // takeoff in 10 seconds\n    .move(0, 0, 0.5, 0, 5000) // 5 sec later move up at half top speed \n    .stop(5000) // 5 sec later hover at that altitude\n    .video('15.135.32.12', 9832, 0) // forward  video to that IP/port\n    .move(0, 0, 0, 0.05, 2000) // slowly turn around in-place\n    .land(100000) // 100 sec later land\n    .video(null, 0, 0); // switch off camera\n    \n    var cl = cafDr.client({ip: '127.0.0.1'}) // node running in the drone\n    b1.schedule(cl); // do it now\n    b1.schedule(cl, new Date().getTime()+60*60*1000); // do it again in 1 hour\n    b1.schedule(cl, new Date().getTime()+120*60*1000); // do it again in 2 hours\n\n    // same actions, different drone\n    var cl2 = cafDr.client({ip: '192.168.1.7'}) // node running in laptop\n    b1.schedule(cl2, new Date().getTime()+60*60*1000); // do it in 1 hour\n    \n    // serialize/deserialize bundle\n    var s1 = b1.toJSON();\n    var b2 = cafDr.parseBundle(s1);\n    b2.schedule(cl); // do the same actions now\n    \n    // change config properties\n    cl.config\n    .euler_angle_max(0.52) // 30 degrees\n    .altitud_max(10000) // 10 meters\n    .control_vz_max(1000) // 1 m/sec max vertical speed\n    .video_codec('H264_720P_CODEC') // high res video\n    .bitrate(4000) // video at 4 mbits/sec\n    .update();\n    \n    // read navdata\n    var last = cl.navData.last()  // most recent snapshot of navdata\n    console.log('timestamp': last.now + ' data:' + JSON.stringify(last.data));\n    var all = cl.navData.all() // array with the last 100 snapshots\n    cl.navData.velocity() // safe shortcut to last().data.demo.velocity\n\n    // read gps data (needs gpsd installed in drone and USB GPS dongle)\n    var last = cl.gpsData.last()  // most recent snapshot of gpsdata\n    console.log('timestamp': last.now + ' data:' + JSON.stringify(last.data));\n    var all = cl.gpsData.all() // array with the last 100 snapshots\n    cl.gpsData.lat() // safe shortcut to last().data.lat (i.e., lattitude)\n        \n\n## Configuration Example\n\n### framework.json\n\nNone\n\n### ca.json\n\nNone\n  \n    \n        \n            \n \n","maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"time":{"modified":"2022-06-13T05:24:21.322Z","created":"2013-07-25T01:19:33.417Z","0.0.4":"2013-07-25T01:19:33.781Z","0.0.5":"2013-07-26T02:22:46.180Z","0.0.6":"2013-07-26T03:08:58.502Z","0.0.7":"2013-07-26T23:12:56.979Z","0.0.8":"2013-07-27T01:08:28.747Z","0.0.9":"2013-07-28T23:01:07.475Z","0.0.10":"2013-07-29T06:41:27.994Z","0.0.11":"2013-07-30T02:30:04.209Z","0.0.13":"2013-10-04T00:06:30.911Z","0.0.14":"2013-10-11T03:05:49.555Z","0.0.15":"2013-10-18T22:36:22.582Z","0.0.19":"2013-11-21T01:49:31.185Z","0.1.0":"2014-10-26T21:09:06.850Z"},"author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"readmeFilename":"README.md"}