加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入

大神特有的的智能小宠物——目标追踪机器人设计分享

2017/09/07
44
服务支持:
技术交流群

完成交易后在“购买成功”页面扫码入群,即可与技术大咖们分享疑惑和经验、收获成长和认同、领取优惠和红包等。

虚拟商品不可退

当前内容为数字版权作品,购买后不支持退换且无法转移使用。

加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论
相关方案
  • 方案介绍
  • 相关文件
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

很久之前我就想做个机器人当我的跟班,它能用Android手机控制,实现追踪目标功能。在网上找到一个大神的作品参考,经过几周的挣扎,我终于完成了我梦想中的这个项目,现在把大神的作品分享出来:

Step 1: 组件
所以组件(除智能手机外)总费用是60美元:

如果你想打PCB板,可参考附件制作步骤。
Step 2: 工作原理

要让跟随机器人工作,最佳方案是:使用Android APP通过手机摄像头识别红颜色的位置,把该信息通过蓝牙传给Arduino,APP用openCV库处理图片,通过计算传来的颜色均值,确定红颜色的位置。下面,我给出一段Android代码,展示其工作原理(完整代码详见附件)。
view plaincopy to clipboardprint?
bitmap = Bitmap.createBitmap(mRgba.cols(), mRgba.rows(),Bitmap.Config.ARGB_8888);
Utils.matToBitmap(mRgba, bitmap);
int x = 0;
int y = 0;
int all_x = 0;
int all_y = 0;
while(x < 176) {
while(y < 144){
int pixel = bitmap.getPixel(x, y);
int redValue = Color.red(pixel);
int blueValue = Color.blue(pixel);
int greenValue = Color.green(pixel);
if(redValue > 200 && blueValue < 70 && greenValue < 70){
points++;
all_x = all_x + x;
all_y = all_y + y;
}
y++;
}
x++;
y = 0;
}
y = 0;
x = 0;
x_center = all_x / points;
y_center = all_y / points;
具体的连接制作过程以及打样等详见附件吧,都写出来太啰嗦了!
最后,跟随机器人效果非常好,达到了预期中跟屁虫的效果!

  • FollowBot.rar
    描述:电路图等
  • 代码.rar
    描述:源代码
  • 制作教程.pdf
    描述:连接等制作过程

相关推荐

电子产业图谱