最近推文里面频繁出现这个通过电流控制人脸表情的项目,而且现在也变成了B站的整活儿大师。
既然是开源的项目,那就带着大家看看里面写了什么东西。
面部控制× 控制面部√
看看老哥的操作,罗技的操作手柄 电极
看的时候在评论区看见不少“有趣的评论”:
大概就是以上这些
项目就是这样组织的
使用的是ROS Arduino的软硬件设计
代码语言:javascript复制cd catkin_ws/src
git clone https://github.com/maHidaka/ros_face.git
catkin build
roslaunch ros_face_apps face_control_joy.launch
如果为了直接玩玩,可以这样,先新建一个文件夹,把库拉下来,接着编译一下,把任务开启。
因为为了控制面部,还设计了几个电极的电路。下面这样的设计了10个。
看了下型号,是MOS管,这里是为了电流的放大。
具体看这个地方
控制板是Uno R3 用了10个引脚,物美价廉
这个是我们的操作杆的节点,
按键的回调函数,有一个参数,通过接收的按键的键位做一个通道的信息的传递,通道就是按下的键位。
这个是眨眼
是通过信息来传递的,先通过操作杆,将标志量带上信息,接着传给Arduino的节点。
10通道信息
我们看驱动的代码,上去的lib里面有很多的ROS文件,我就不读了。
直接看mian文件,先是引入一些头文件
这个是地方是使用了PWM的舵机库
setup函数,进行了引脚初始化和节点的初始化
然后不停的读取msg信息来驱动引脚
如果有状态量就短暂的输出脉冲。
代码很简单,就是不知道为什么会成为现象级的网红~
代码语言:javascript复制https://github.com/maHidaka/ros_face