![]() STEM teaching is the hands-on exploration of science, technology, engineering, and mathematics concepts, and it’s becoming an increasingly important part of modern-day education. Critical thinkers can solve problems by keeping a clear mind and rational thoughts that will help you analyze a situation and make a sound decision. That’s the basic process of critical thinking. Using information available, combined with skills acquired, can help make good decisions. It is published as an open-source library under the MIT License.Sphero makes remarkably cool, programmable robots and STEAM-based educational tools that transform the way kids learn, create and invent through coding, science, music, and the arts. It is used by students in CIS 521 - Artificial Intelligence at the University of Pennsylvania, where we use Sphero robots to help teach the foundations of AI. This library is made for educational purposes. find_toy () with SpheroEduAPI ( toy ) as api : api. For example: from spherov2 import scanner from spherov2.sphero_edu import SpheroEduAPI toy = scanner. Documentations can be found inside the source files with the docstrings, or here as an HTML rendered version. The other and recommended way is to use the high level API spherov2.sphero_edu.SpheroEduAPI, which is an implementation of the official Sphero Edu APIs. Low-level APIs can be found for each toy under spherov2.toy.*, and is not documented. There are two ways you can interact with the toys, one is to use the low-level APIs implemented for each toy with the commands they support. Please refer to the document for more information. You can also find toys using specific filters. To find only a single toy, use scanner.find_toy(). To find all possible toys, simply call scanner.find_toys(). You can scan the toys around you using the scanner helper. ![]() On whichever device you decide to connect to the toys, you have to first install the BLE library by pip install bleak. The TCP server is written in asynchronous fashion using asyncio, so that it supports bleak on all platforms. find_toy ( adapter = get_tcp_adapter ( 'localhost' )) as toy. To use the adapter, for example: from spherov2 import scanner from _adapter import get_tcp_adapter with scanner. To start the server, run python -m _server, with host and port by default being 0.0.0.4. TCPAdapter allows the user to send and receive Bluetooth packets connected to another host via a server running on that host as a relay. For example: from spherov2 import scanner with scanner. BleakAdapter is used by default when adapter is not specified, which connects to toys using the local Bluetooth adapter. ![]() The library currently has two adapters, BleakAdapter and TCPAdapter. To install the library, run pip install spherov2. This project uses the hbldh/bleak Bluetooth Low Energy library, which works across all platforms. The logic is written based on reverse-engineering the official Sphero Edu for Android, with the help from available documentation and other unofficial community-based Sphero libraries like igbopie/spherov2.js and EnotYoyo/pysphero. Found a better way to decompile, fixing a few things like Controls, Command Queueing, and Waiting for responses.Toys that are supported includes (implemented ones are checked): ![]() An unofficial Python library for Sphero toys that supports its Version 2 Bluetooth low energy API described here. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |