arduino机器视觉编程_那些看起来⾼⼤上的机器⼈,到底⽤了
那些编程语⾔。你听说过吗?...
操作系统:
●C ++和Python绝对是您经常使⽤的编程语⾔。但是,当今⼤多数机器⼈的代码都存在于称为ROS (机器⼈操作系统)的操作系统中。ROS提供了⼀种优雅的软件架构,可简化机器⼈的控制和规划。您编写了这些不同的节点程序,这些程序可以发布某些信息,供居住在ROS中的其他节点使⽤。例如,估计⽆⼈机在3d世界中的位置的定位节点将发布此信息,以供其他节点使⽤。然后,轨迹计划器节点可以订阅这些节点以获取此数据,以评估⽆⼈机的下⼀条路径。这些节点都是简单的C ++或Python代码。机器⼈研究编程:你了解哪些编程语言
●模拟:在研究阶段,⼏乎所有严格的模拟和测试都⾸先在MATLAB上进⾏,然后再转换为C ++或Python代码。这是因为平台提供了优雅的可视化⼯具和便捷的预编写功能。MATLAB代码也可以与ROS集成。
视觉认知编程
●机器学习模型:如果机器⼈使⽤某种机器学习或深度学习技术,则⾸先使⽤Tensorflow, Keras, PyTorch等平 台对其进⾏训练,然后将训练后的模型作为节点转移到ROS。例如,搜索和救援⽆⼈机将使⽤⼈体检测模型作为ROS节点,该ROS订阅原始相机图像节点并发布所有⼈体检测。
●图像处理: OpenCV的是⼀ 种⼴泛使⽤
的图像处理⼯具,它可以与集成C ++或.Python内ROS。例如,⾜球机器⼈将需要此模块来检测图像上所有的彩⾊球。机器⼈硬件编程:
●硬件编程:对于硬件级FPGA编程,使⽤verilog或VHDL。
●固件或微控制器:如果您想对硬件进⾏
更⾼效,更复杂的控制,则可⼴泛使⽤.针对ATMEGA芯⽚的AVR编程。⼀个更简单的选择是使⽤Arduino微控制器,该微控制器使⽤围绕C 语⾔的包装器。在Arduino中编程以运⾏伺服电机或控制电机驱动器⾮常简单。
●单板计算机:如果您需要⽐Arduino或
Atmega提供的更多的内存和处理能⼒,则可以选择Raspberry Pi或BeagleBoard。两者均在ROS中⽀持Python或C ++的Ubuntu板载,使您的⽣活更轻松!
最后,所有这些都可以归结为ROS平台中的
Python, C ++和MATLAB。ROS刚刚征服了机器⼈技术领域,以⾄于⼤多数很棒的新型机器⼈编程⼯具都以ROS软件包的形式诞⽣。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论