机器人

j5的Python项目详细描述


J5

CircleCITest CoverageMaintainabilityDocumentation StatusPyPI versionMIT licenseBees

J5机器人API-目前正在开发中。

J5是什么?

j5是一个python 3库,旨在抽象出机器人硬件并为机器人提供一致的api。它的创建是为了减少重复开发工作,从而为一些机器人技术竞赛开发独立但非常相似的api。将api组合成一个单独的库,并支持各种硬件,为学生和志愿者提供一致的感觉。这意味着有更多的时间来制造机器人!

如何使用J5?

j5设计为学生永远看不见。它坐在幕后表演魔术。

fromrobotimportRobotr=Robot()r.motor_boards[0].motors[1]=0.5

任何参加过以下比赛的学生都可能熟悉上述代码。但是,让这些代码跨平台移植并不是一个小问题。例如,学生机器人的马达板是大脑板的一个独立板,但对于HR Robocon是内置在同一个板中的。

j5让竞争对手定义如何访问api的基本部分。因此,机器人可以由来自不同组织的任何部件组合而成。

fromj5.boardsimportBoardGroupfromj5.backends.hwimportHardwareEnvironmentfromj5.boards.sr.v4importPowerBoard,MotorBoard,ServoBoard,RuggeduinoclassRobot:def__init__(self):self._env=HardwareEnvironment()self.power_board=PowerBoard(self._env)self.motor_boards=BoardGroup(MotorBoard,self._env)self.motor_board=self.motor_boards.singular()self.servo_boards=BoardGroup(ServoBoard,self._env)self.servo_board=self.servo_boards.singular()self.ruggeduino=Ruggeduino(self._env)

比赛

我们打算支持以下机器人比赛的套件:

虽然j5没有得到学生机器人或机器人公司的正式认可,但我们正在与学生机器人公司密切合作,以确保完美的兼容性。许多贡献者都是学生机器人和源机器人的成员。

如果您有兴趣为您的硬件添加支持,请联系。

贡献

这个项目是根据麻省理工学院的许可证发布的。有关详细信息,请参见LICENSE

j5 contributorsCONTRIBUTORS文件中列出的人员。

可以通过执行CONTRIBUTORS.gen生成CONTRIBUTORS文件。此生成的文件包含参与j5项目的人员列表。

j5正在由一组志愿者开发,这些志愿者主要来自南安普敦大学。我们欢迎贡献,并驻留在sourcebots slack上的一个频道中。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
jenkins在java代码的csv中使用前导零传递数字   终止java应用程序javaw。exe eclipse   java平均字长。文本   java在事务中关闭连接时会发生什么?   java如何为rich faces extendedDatatable启用可调整大小的列?   SpringJavaWebApp头nosniff不适合js和css文件   Java:抛出异常   java获取拒绝ArrayList中存在的用户名的代码。   关于编写JNDI服务提供者的java教程   java Android emulator电子书示例已停止   java如何防止双向关系中的循环   在Java中,如何将接口的实现作为变量传递给方法?   java有没有办法通过注释来监听CoreNLP处理的进度?   java Eclipse错误:导入项目时“无法读取项目描述文件”   java为什么findViewById返回null?