机器人
j5的Python项目详细描述
J5
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 contributors
指CONTRIBUTORS
文件中列出的人员。
可以通过执行CONTRIBUTORS.gen
生成CONTRIBUTORS
文件。此生成的文件包含参与j5
项目的人员列表。
j5
正在由一组志愿者开发,这些志愿者主要来自南安普敦大学。我们欢迎贡献,并驻留在sourcebots slack上的一个频道中。