Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
mruby is a lightweight implementation of the Ruby language. This talk focuses on how mruby differs from ruby, how its build system works, how to optimize its configuration for controlling a certain category (Tello) of programmable drones. It will include - flight control using UDP sockets in mruby - multiple drone control using Fibers in murby - multiple drone control using using Ruby Actors The talk will end with a demo of multi-drone acrobatics.
Date
Summarized using AI?
If this talk's summary was generated by AI, please check this box. A "Summarized using AI" badge will be displayed in the summary tab to indicate that the summary was generated using AI.
Show "Summarized using AI" badge on summary page
Summary
Markdown supported
The video 'Drones Galore: controlling multiple drones using mruby/ruby' features Shashank Daté presenting at RubyConf 2021. The main focus is on utilizing mruby, a lightweight implementation of Ruby, for programming Tello drones—a popular category of programmable drones. Daté begins by engaging the audience and demonstrating the operation of two Tello drones, configured via a local Wi-Fi setup. The session covers the evolution of Tello drones from SDK versions 1.0 to 2.0 and discusses how mruby can be optimized for drone control. Key Points Discussed: - **Introduction to Tello Drones**: Affordable and ideal for educational purposes, these drones help beginners learn programming concepts. - **Drone Control Modes**: Explanation of the drones' operational modes—AP (Access Point) mode and station mode—highlighting how each mode impacts the ability to control multiple drones. - **Technical Requirements**: Discussed the necessity of UDP communication for command processing and the importance of concurrency to handle command-response systems effectively. - **Programming in Ruby and mruby**: Details about implementing UDP communication in Ruby with examples of socket programming and concurrency using fibers, threads, and actors. - **Challenges and Limitations**: Daté discusses the current limitations of mruby, emphasizing the absence of video processing capabilities as of the event's date. He outlines the differences between Ruby and mruby, mentioning mruby's advantages in deployment. - **Demo and Code**: The presentation culminates in a live demonstration of drone acrobatics using the developed code, showcasing practical applications of the discussed concepts. Daté invites attendees to engage with the codebase available on GitHub. In conclusion, the talk not only delves into the technicalities of controlling multiple drones with mruby but also encourages the integration of community contributions to the project. It exemplifies how programming can be made engaging through hands-on experiences, exemplified by the interactive demo of the Tello drones performing acrobatic maneuvers. Daté's motivation stems from personal experience and fosters a community-driven approach to programming and robotics.
Suggest modifications
Cancel