查看: 1829|回复: 5

有哪些有趣的开源机器人项目?

[复制链接]

56

主题

682

帖子

1483

积分

金牌飞友

Rank: 6Rank: 6

积分
1483
飞币
785
注册时间
2017-8-21
发表于 2024-9-6 04:51:40 | 显示全部楼层 |阅读模式
有哪些有趣的开源机器人项目?

247

主题

349

帖子

972

积分

高级飞友

Rank: 4

积分
972
飞币
621
注册时间
2017-8-4
发表于 2024-9-6 04:52:59 | 显示全部楼层
前两天在youtube上看到的Arduino 项目 ,结构设计简单,原理清晰明了,实际效果很惊艳。
用120 FPS OpenCV图像处理和平滑四个步进电机驱动,软件根据图像处理数据计算出球的3D位置,并使用此信息控制的乒乓球运动状态,仿真软件很牛逼,跟实物实际效果非常逼近!
有哪些有趣的开源机器人项目?-1.jpeg
步进电机和OpenCV,自个玩乒乓球
https://www.zhihu.com/video/1221196533397737472
创作者还给出对应的备件清单:
- 1x Teensy 4.0 Microcontroller
- 4x StepperOnline DM442S stepper motor drivers
- 4x Nema 17 Stepper Motors with 5:1 planetary gearbox
- 1x 48V 8A power supply
- 1x e-con Systems See3CAM_CU135 camera
- 1x Windows Computer with OpenCV installed on it
- All the parts defined the Fusion360 project
- Custom Windows Application (made with Unity)
甚至还给出了实现代码及实现数据(GitHub)
T-Kuhn/HighPrecisionStepperJuggler
有哪些有趣的开源机器人项目?-2.jpg
如果打算自己也来试玩一下的话,创作者还给出了如何选型和为什么选型的博客说明,
https://electrondust.com/2020/03/01/the-octo-bouncer/
Why A Teensy 4.0?
Because 600 MHz. That’s the clock speed of the Teensy 4.0. Compare  that to the 16 MHz you get with most Arduino boards. But why so much  emphasis on clock speed anyway? Because we need to generate pulses with a  frequency of up to 250 kHz for each of the 4 stepper motors. And since  we want the stepper motors to start and stop smoothly, the spacing  between the pulses needs to increase/decrease in a sinusoidal pattern.  And yes, it doesn’t need to be sinusoidal – you could also go for a  sigmoid – but the point is if you want very fast, smooth movements  linearly increasing speed-curves probably won’t cut it. And because this  is quite a lot of calculations to do on a 16 Mhz microcontroller I went  for the Teensy 4.0.

197

主题

315

帖子

862

积分

高级飞友

Rank: 4

积分
862
飞币
545
注册时间
2017-7-26
发表于 2024-9-6 04:58:38 | 显示全部楼层
欢迎关注用的缩比机器人
有哪些有趣的开源机器人项目?-1.jpeg

https://www.zhihu.com/video/1216275351204278272
本项目为开源项目,无人机、四足机器人开发群欢迎加入舵狗之家(交流群)群号码:567423074

239

主题

364

帖子

1025

积分

金牌飞友

Rank: 6Rank: 6

积分
1025
飞币
663
注册时间
2017-7-8
发表于 2024-9-6 05:05:28 | 显示全部楼层
机器人2019年热度仍然不减,Gitee 上机器人、人工智能、物联网等热门功能分类下也累计了非常多优质开源项目,欢迎来Gitee 与众多开发者一起谈论学习,下面推荐几款 Gitee 上的热门机器人项目,希望大家喜欢:)
推荐项目1、开源智能机器人小车 Ascbot


有哪些有趣的开源机器人项目?-1.jpg
Ascbot是一款面向人工智能及机器人爱好者的开源智能机器人小车,同时也是一个开放的人工智能及机器人开发平台,它具备如下特性:
高性能:基于华为Atlas 200 DK,提供8TOPS@FP16的算力
易学习:从AI算法到应用均提供完整开发教程及示例代码
易上手:开放的硬件清单和搭建教程,开发者可自行动手组装扩展

有哪些有趣的开源机器人项目?-2.jpg
项目地址:https://gitee.com/Atlas200DK/Ascbot
推荐项目2、中文语音对话机器人/智能音箱项目 wukong-robot


有哪些有趣的开源机器人项目?-3.jpg
wukong-robot 是一个简单、灵活、优雅的中文语音对话机器人/智能音箱项目,还可能是首个支持脑机交互的开源智能音箱项目。
特性:

  • 模块化。功能插件、语音识别、语音合成、对话机器人都做到了高度模块化,第三方插件单独维护,方便继承和开发自己的插件。
  • 中文支持。集成百度、科大讯飞、阿里、腾讯等多家中文语音识别和语音合成技术,且可以继续扩展。
  • 对话机器人支持。支持基于 AnyQ 的本地对话机器人,并支持接入图灵机器人、Emotibot 等在线对话机器人。
  • 全局监听,离线唤醒。支持 Muse 脑机唤醒,及无接触的离线语音指令唤醒。
  • 灵活可配置。支持定制机器人名字,支持选择语音识别和合成的插件。
  • 智能家居。支持和 mqtt、HomeAssistant 等智能家居协议联动,支持语音控制智能家电。

有哪些有趣的开源机器人项目?-4.jpg
项目地址:https://gitee.com/wzpan/wukong-robot
推荐项目3、家庭辅助机器人 伊瓦


有哪些有趣的开源机器人项目?-5.jpg
伊瓦,家庭辅助机器人,提醒、记录和统计展示等,基于百度AI开发平台,语音识别指令,NLP匹配指令,支持自定义“插件”式指令。伊瓦(树莓派runing),无需鼠标,只要说出指令,页面跳转到对应功能。
项目地址:https://gitee.com/bobo2cj/yiwa
推荐项目4、机器人车辆辅助驾驶系统 Robocar


有哪些有趣的开源机器人项目?-6.jpg
机器人自动寻线、避障、建图、导航、遥控版本/车载电脑版本路面分析,及交通路况识别的车辆辅助驾驶系统
项目地址:https://gitee.com/cv_team/uestc-careye
推荐项目5、跨平台室内机器人引擎 PHOENIXEngine


有哪些有趣的开源机器人项目?-7.jpg
PHOENIXEngine,这是一个可以用来开发机器人,游戏的引擎。集成Slam算法进行机器人室内导航,使用A*算法进行全局路径规划,使用DWA算法进行局部避障。从PHOENIX3D游戏引擎发展而来,用用C++/Lua 作为开发环境,致力于游戏技术与机器人技术的融合。

有哪些有趣的开源机器人项目?-8.jpg
项目地址:https://gitee.com/manykit/PHOENIXEngine
体验 Gitee 企业版 - Gitee.com 有序规划和管理软件研发全流程
关注码云微信公众号:giteecom
发现更多优质开源项目:GVP- Gitee 最有价值开源项目

221

主题

329

帖子

914

积分

高级飞友

Rank: 4

积分
914
飞币
583
注册时间
2017-7-14
发表于 2024-9-6 05:07:10 | 显示全部楼层
倾情整理,建议收藏。曹力科
话不多说,请看:
一、Facebook 的PyRobot

有哪些有趣的开源机器人项目?-1.jpg
推出时间:2019年。GitHub Star数量:1.1K。语言:Python
地址:facebookresearch/pyrobot
PyRobot 框架由 Facebook 和卡内基梅隆大学共同开发,可以运行由 PyTorch 训练的深度学习模型。在设计上,PyRobot 框架旨在使 AI 研究者和学生在不具备设备驱动程序、控制或规划专业知识的情况下,在几小时内操控机器人工作。
下面是他的演示:

有哪些有趣的开源机器人项目?-2.jpg

导航

有哪些有趣的开源机器人项目?-3.jpg

机械臂抓取

有哪些有趣的开源机器人项目?-4.jpg

码垛

<hr/>二、PythonRobotics。
用Python实现机器人学的相关算法。包含SLAM算法、导航算法、轨迹规划、机械臂导航、双足算法等。
GitHub Star数量:7.2K。
地址:https://github.com/AtsushiSakai/PythonRobotics

<hr/>三、Pixhawk及其配套项目。
Pixhawk是一个独立的开源硬件项目,旨在为学术界、业余爱好者和开发者社区提供现成的、高质量的、低成本的自动驾驶仪(常用于无人机)硬件设计标准。最初出自苏黎世理工(2008年)。现在已经是第四代了(Pixhawk 4)。长下面这样的。

有哪些有趣的开源机器人项目?-5.jpg
基本上需要自动驾驶(飞控)等需要用到的硬件和接口它都提供了。它采用2块STM32,一块做核心主控,另一块做IO处理。它提供丰富的传感器,加速度计、陀螺仪、磁力计、气压计、GPS等。它的接口也很丰富,从图片上就能看出来。
和Pixhawk配套的开源软件主要有PX4和ArduPilot。其中PX4在GitHub上有3K的Star,ArduPilot在GitHub上有4.5K的Star。
划重点:Pixhawh是一款开源的自动驾驶仪硬件。和Pixhawk配套的开源软件主要有PX4和ArduPilot。
Pixhawk硬件github地址:Pixhawk
PX4飞控软件GitHub地址:PX4/Firmware
ArduPilot飞控软件GitHub地址:ArduPilot/ardupilot
Pixhawk官网:Home Page
PX4官网:https://px4.io/
ArduPilot官网:http://ardupilot.org/
有哪些有趣的开源机器人项目?-6.jpg
Pixhawk测试效果
https://www.zhihu.com/video/1182695321850769408
<hr/>四、语音对话机器人/智能音箱。
语音对话机器人介绍两款:叮当和悟空。
叮当是一款可以工作在树莓派上的中文语音对话机器人/智能音箱项目。
GitHub Star数量:1.6K。
地址:dingdang-robot

悟空是一个简单、灵活、优雅的中文语音对话机器人/智能音箱项目。
GitHub Star数量:1.4K。
地址:wukong-robot
<hr/>五、其他
5.1 MVision
MVision是一个机器人视觉的资料库,包括移动机器人、VS-SLAM、ORB-SLAM2、深度学习目标检测、yolov3、行为检测、opencv、PCL、机器学习以及无人驾驶等。
GitHub Star数量:3.4K。
地址:Ewenwan/MVision

5.2 gobot
机器人、无人机、物联网等算法在Golang框架下的实现。
GitHub Star数量:5.9 K
地址:hybridgroup/gobot

5.3 Awesome Robotics。
这是一个收集了包含机器人学相关的课程、书籍、软件、会议、期刊、比赛、行业公司等信息的项目。
GitHub Star数量:1.4K
地址:awesome-robotics
在项目的后面,还列出了相关领域(如人工智能、计算机视觉、机器学习等)出色的项目:

  • Awesome Artificial Intelligence
  • Awesome Computer Vision
  • Awesome Machine Learning
  • Awesome Deep Learning
  • Awesome Deep Vision
  • Awesome Gazebo
  • Awesome Reinforcement Learning
  • Awesome Robotics
  • Awesome Robotics Libraries
  • Awesome ROS2
其中提到的部分项目如下:
<hr/>机器人仿真

  • V-REP - Create, Simulate, any Robot.
  • Microsoft Airsim - Open source simulator based on Unreal Engine for autonomous vehicles from Microsoft AI & Research.
  • Bullet Physics SDK - Real-time collision detection and multi-physics simulation for VR, games, visual effects, robotics, machine learning etc. Also see pybullet.
可视化,显示、渲染

  • Pangolin - A lightweight portable rapid development library for managing OpenGL display / interaction and abstracting video input.
  • PlotJuggler - Quickly plot and re-plot data on the fly! Includes optional ROS integration.
  • Data Visualization - A list of awesome data visualization tools.
机器学习

  • Keras - Deep Learning library for Python. Convnets, recurrent neural networks, and more. Runs on TensorFlow or Theano.
  • keras-contrib - Keras community contributions.
  • TensorFlow - An open-source software library for Machine Intelligence.
  • recurrentshop - Framework for building complex recurrent neural networks with Keras.
  • tensorpack - Neural Network Toolbox on TensorFlow.
  • tensorlayer - Deep Learning and Reinforcement Learning Library for Researchers and Engineers.
  • TensorFlow-Examples - TensorFlow Tutorial and Examples for beginners.
  • hyperas - Keras + Hyperopt: A very simple wrapper for convenient hyperparameter optimization.
  • elephas - Distributed Deep learning with Keras & Spark
  • PipelineAI - End-to-End ML and AI Platform for Real-time Spark and Tensorflow Data Pipelines.
  • sonnet - Google Deepmind APIs on top of TensorFlow.
  • visipedia/tfrecords - Demonstrates the use of TensorFlow's TFRecord data format.
图像分割

  • tf-image-segmentation - Image Segmentation framework based on Tensorflow and TF-Slim library.
  • Keras-FCN
跟踪

  • simtrack - A simulation-based framework for tracking.
  • ar_track_alvar - AR tag tracking library for ROS.
  • artoolkit5 - Augmented Reality Toolkit, which has excellent AR tag tracking software.
运动学、动力学、约束优化

  • jrl-umi3218/Tasks - Tasks is library for real time control of robots and kinematic trees using constrained optimization.
  • jrl-umi3218/RBDyn - RBDyn provides a set of classes and functions to model the dynamics of rigid body systems.
  • ceres-solver - Solve Non-linear Least Squares problems with bounds constraints and general unconstrained optimization problems. Used in production at Google since 2010.
  • orocos_kinematics_dynamics - Orocos Kinematics and Dynamics C++ library.
  • flexible-collsion-library - Performs three types of proximity queries on a pair of geometric models composed of triangles, integrated with ROS.
  • robot_calibration - generic robot kinematics calibration for ROS
校准工具

  • handeye-calib-camodocal - generic robot hand-eye calibration.
  • robot_calibration - generic robot kinematics calibration for ROS
  • kalibr - camera and imu calibration for ROS
强化学习

  • TensorForce - A TensorFlow library for applied reinforcement learning
  • gqcnn - Grasp Quality Convolutional Neural Networks (GQ-CNNs) for grasp planning using training datasets from the Dexterity Network (Dex-Net)
  • Guided Policy Search - Guided policy search (gps) algorithm and LQG-based trajectory optimization, meant to help others understand, reuse, and build upon existing work.
数据集


  • CoSTAR Block Stacking Dataset - Robot stacking colored children's blocks (disclaimer: created by @ahundt)
  • shapestacks - simulated stacks of colored children's objects
  • pascal voc 2012 - The classic reference image segmentation dataset.
  • openimages - Huge imagenet style dataset by Google.
  • COCO - Objects with segmentation, keypoints, and links to many other external datasets.
  • cocostuff - COCO additional full scene segmentation including backgrounds and annotator.
  • Google Brain Robot Data - Robotics datasets including grasping, pushing, and pouring.
  • Materials in Context - Materials Dataset with real world images in 23 categories.
  • Dex-Net 2.0 - 6.7 million pairs of synthetic point clouds and grasps with robustness labels.
  • cocostuff - COCO additional full scene segmentation including backgrounds and annotator.
线性代数 & 几何

  • Eigen - Eigen is a C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms.
  • Boost.QVM - Quaternions, Vectors, Matrices library for Boost.
  • Boost.Geometry - Boost.Geometry contains instantiable geometry classes, but library users can also use their own.
  • SpaceVecAlg - Implementation of spatial vector algebra for 3D geometry with the Eigen3 linear algebra library.
  • Sophus - C++ implementation of Lie Groups which are for 3D Geometry, using Eigen.
点云

  • libpointmatcher - An "Iterative Closest Point" library robotics and 2-D/3-D mapping.
  • Point Cloud Library (pcl) - The Point Cloud Library (PCL) is a standalone, large scale, open project for 2D/3D image and point cloud processing.
SLAM

  • ElasticFusion - Real-time dense visual SLAM system.
  • co-fusion - Real-time Segmentation, Tracking and Fusion of Multiple Objects. Extends ElasticFusion.
  • Google Cartographer - Cartographer is a system that provides real-time simultaneous localization and mapping (SLAM) in 2D and 3D across multiple platforms and sensor configurations.
  • OctoMap - An Efficient Probabilistic 3D Mapping Framework Based on Octrees. Contains the main OctoMap library, the viewer octovis, and dynamicEDT3D.
  • ORB_SLAM2 - Real-Time SLAM for Monocular, Stereo and RGB-D Cameras, with Loop Detection and Relocalization Capabilities.
先到这里吧,以后有好的项目再更新。
别都只顾收藏啊!尽情点赞,不必客气!
曹力科

有哪些有趣的开源机器人项目?-7.jpg

246

主题

349

帖子

989

积分

高级飞友

Rank: 4

积分
989
飞币
648
注册时间
2017-7-7
发表于 2024-9-6 05:11:43 | 显示全部楼层
先复制一段文章《Opensource Robotics Projects List 》,其他有时间再添加
ROS

ROS(Robot Operating System)是一组开源软件库和工具,能够帮助软件开发人员创建机器人应用程序。ROS的前身是斯坦福人工智能实验室为了支持斯坦福智能机器人STAIR而建立的交换庭(switchyard)项目。到2008年,主要由威楼加拉吉继续该项目的研发。ROS是在开源BSD的许可下发布的,带有强大的开发人员工具、最新算法、硬件抽象、设备驱动程序、库、观察仪、消息传递、软件包管理甚至更多功能。

Gazebo

Gazebo是一个机器人模拟器,用来创建机器人的嵌入式应用程序,使快速测试算法、设计机器人并在现实场景中执行回归测试变成可能。Gazebo也可以在复杂的室内外环境中准确有效地模拟多机器人能力。Gazebo 不但可以对标准的机器人传感器(例如惯性度量单元、GPS接收器和单筒相机)进行建模,而且还可以对机器人环境中使用的真实固形体物理部件进行建模。同时,Gazebo还具有一个强大的物理引擎,为用户提供高质量的图形以及多种编程和图形界面。

Poppy Humanoid

Poppy Humanoid是一个基于3D打印技术的开源仿生平台,由开源硬件模型、一个使用Python语言和REST API的开源软件库、模拟器以及可视化编程语言组成。

iCub

iCub是一个开源的认知仿生机器人平台,由意大利科学家们制作而出。它配有53个发动机用来支持头部、胳膊和手、腰和腿部的运动。另外,它能够看到和听到,通过使用加速器和陀螺仪还具备人类外形和行为意识。这是意大利理工学院的成果:一种能够在不断的失败尝试中汲取经验并最终学会履行复杂任务的机器人技术。

Jasmine

Jasmine是一个用于群研究的微型机器人平台。在GPL许可下,Jasmine所有的硬件和软件都是开放的,包括部分列表、电路板和底盘设计以及软件。而且它不依赖于浏览器、DOM或任何JavaScript框架,因此它适用于网站、Node.js项目,或任何JavaScript可以运行的地方。

ROP

ROP(Robotic Open Platform)希望能在Open Hardware许可下,为机器人社区提供可用的机器人硬件设计,利用CAD图纸、电计划及所需的文档来建造机器人。

OpenROV

OpenROV(open-source remotely operated vehicle)是一种由Eric Stackpole和David Lang发起的低成本远程机器人潜艇项目,用于水下勘探和教育。而且它还是遥控的微型潜艇,约2.5公斤重、15 cmx 20cmx 30cm大。OpenROV也是一个开源硬件项目,为用户提供水下部分和如何组装的说明列表。

OpenHand

Yale OpenHand Project是一个主动促进机械臂设计使用的项目,通过快速成型技术来设计和建造,以鼓励更多的变化和创新机械硬件。该项目的目的是提供一系列开源设计,并通过社区的贡献来完善设计,并提供大量基于该平台的修改和变种。

YARP

YARP(Yet Another Robot Platform)是一个使用C++编写的开源软件包,用于连接机器人的传感器、处理器和制动器。

The Orocos Project

Orocos Project(Open Robot Control Software)网站是一个便携式C++语言库,用于机器和机器人的控制改进。


原文链接:Opensource Robotics Projects List
作者:Pansop
译者:郭芮(guorui@csdn.net) 译文出处:iteye
您需要登录后才可以回帖 登录 | 加入联盟

本版积分规则

快速回复 返回顶部 返回列表