robotc 是一门编程语言, 官方介绍说是基于 C 语言的针对机器人的一门编程语言. 官网
http://www.robotc.net.

官网提供了开发 IDE, 可以基于图形化的拖拉式编程, 也可以采用文本式编程. 如 图 1,
图 2 所示.

图1: 图形化编程界面

图2: 文本化编程界面

robotc IDE 是免费的, 可以从官网下载.

面向的可编程产品

robotc 可以面向下面的产品进行编程:

  • VEX IQ
  • VEX CORTEX (EDR)
  • VEX PIC
  • LEGO MINDSTORMS EV3
  • LEGO MINDSTORMS NXT
  • TETRIX programming language
  • RCX
  • Arduino UNO/MEGA 1280, MEGA 2560

给孩子买了一套 VEX IQ, 所以后续文章针对的产品就是 VEX IQ.
并且本人有一定的编程基础, 因为采用文本化的编程 (text-based) 方式.

robotc 语言

robotc 的语法与 C 语言基本一样, 因此具有 C 语言基础的人上手 robotc 毫无压力.
通过一段时间的使用, 有一点点发现:

  • robotc 自成体系, 与 C 语言除了语法上的相近, 两者没有关联. 所以,
    不要想着可以使用 C 语言的标准库.
  • robotc 提供了基本的数学运算函数. 若要实现复杂的数学运算, 只能自己写.
  • robotc 支持指针, 但不支持动态内在分配, 不要想用 malloc 了.
    也许它面向的产品编程不需要特别复杂的原因吧.

这部分内容在以后使用过程中会进一步补充.

运行程序

通常的途径是, 你需要搭建一个机器人, 然后利用 robotc IDE 编程,
再把程序下载到机器人上的主控器 (其实是一个微电脑, 官主称之为 brain),
之后机器人就会按程序的控制运行.

在学习 robotc, 或者有机器人的构思但要对其进行事先测试, 比如电机与传感器的测试,
若按上述途径就比较麻烦, 因为要搭建一个实体机器人才行. 好在 官方提供了一个叫
“虚拟世界” (virtual world) 的仿真程序,
可以将编写好的程序直接驱动虚拟世界中的机器人运行, 这可以节省大量的时间与精力.
下面简单介绍一下虚拟世界.

virtual world

虚拟世界是收费的, 面向个人与机器人教育机构. 貌似只针对 vex 和 lego 的产品.
下面是虚拟世界的截图, 图 3. 图 4 是官网上的图.

图 3: 虚拟世界截图

图 4: 虚拟世界官方截图

本人购买的是虚拟世界个人版永久授权, 79.9美刀. 也可以按年购买,
具体价格可以查看官网. 购买时需要一张双币信用卡, 通过 paypal 可以完成购买.

安装好虚拟世界并输入授权码后, 就与该 PC 绑定. 若要换台 PC, 需要到官网解除绑定,
再绑定另一台 PC.

有了虚拟世界, 编写好的程序可以直接下载到虚拟世界并驱动机器人运行, 察看运行效果.
虚拟世界好像对 PC 的显卡有一点点要求, 至少我的 new x1c 运行虚拟世界时 CPU
风扇猛转.

总结

后续会发一些文章, 主要是虚拟世界内带的作业.

什么是 robotc?相关推荐

  1. 乐高打印机robotc

    目录 一.实验原理 二.实验目的 三.实验内容 四.实验器材(设备.元器件) 五.实验步骤 六.实验数据及结果分析 七.实验结论 八.总结及心得体会 九.对本实验过程及方法.手段的改进建议 代码附录 ...

  2. 乐高中的第一个C语言编程,Robotc for EV3 配置及第一个小实例

    本帖最后由 jiangzian 于 2018-9-21 10:12 编辑 下载安装好之后,您需要遵循几个步骤才能制作一个新的,开箱即用的EV3'ROBOTC-Ready'. 一.软件界面 ROBOTC ...

  3. 机器人程序用c 语言编写,RobotC与机器人程序设计

    RobotC与机器人程序设计 作 者:郑剑春 编 出版时间:2013 丛编项:ROBOTC中文培训教材·青少年科技创新丛书 内容简介 被誉为机器人竞赛的首选编程语言ROBOTC,由卡耐基梅隆大学机器人 ...

  4. 盘点丨那些顶级的AI机器人“大脑”

    来源:机器人创新生态 概要:如果说AI是赋予各个下游产业的"大脑",那分布在世界各地的研究院就是AI的"大脑". 如果说AI是赋予各个下游产业的"大脑 ...

  5. 那些顶级的AI机器人“大脑”

    来源:机器人创新生态 概要:如果说AI是赋予各个下游产业的"大脑",那分布在世界各地的研究院就是AI的"大脑". 如果说AI是赋予各个下游产业的"大脑 ...

  6. 机器人编程与python语言的区别_儿童编程和机器人编程有啥区别?

    这是最全面的回答!一篇文章让你彻底了解少儿编程和机器人编程的区别! 虽然都带有"编程"二字,但少儿编程和机器人编程还是有本质区别的,有哪些不一样呢? 偷懒的家长可以直接看下面这张表 ...

  7. 机器人编程与python语言的区别_一分钟看懂“机器人编程”和“少儿编程”的区别!...

    随着编程学习全球化的趋势,国内编程学习热潮日盛,越来越多的家长开始让孩子接触学习编程. 然而在挑选学习课程的过程中,机器人编程和少儿编程是最让家长头疼的问题之一. 因为两者的名称都有"编程& ...

  8. Psych112R Cognitive Robotics Midterm Laboratory

    代写Psych112R作业.代写Cognitive Robotics作业.代做c/c++,Java编程作业.代写Python,c++语言作业 Psych112R Cognitive Robotics ...

  9. 计算机学哪个编程好,达内机器人编程VS计算机编程,学哪个最好

    随着编程学习成为全球化的趋势,中国家长关注编程学习也越来越多,但是很多家长还是不清楚机器人编程和计算机编程的区别,也不清楚如何为孩子选择合适的课程体系?今天根据参考资料,收集了一些关于机器人编程和计算 ...

最新文章

  1. OpenGL函数库详解
  2. AI时代将临,各国战略及企业布局有何特点?
  3. php 将图片截取成3张,【php】php gd库怎么把一个图片裁剪成圆形的
  4. JUC-ReadWriteLock
  5. 第三次实验及动手动脑
  6. 添加空值_Python基础 | 0x8空值、布尔类型、数字类型
  7. JDK1.5英文版CHM文档下载地址
  8. python--之np.any,np.a;;
  9. 制作拨号服务器,如何打造全自动的拨号上网服务器
  10. 001 MATLAB-plotyy-函数详解
  11. Java编程语言的风格
  12. 使用JavaBean创建您的网上日历本(2)
  13. 【福利】小程序开发资源干货汇总
  14. 如何让3ds Max 2016导入smd文件
  15. linux shell 三元运算符,Bash中的三元运算符(?:)
  16. 如何理解卷积神经网络中的通道(channel)
  17. 推荐两款可以将图片无损放大的在线工具
  18. PHP date(); 日期和时间格式大全 PHP date(Y-m-d H:i:s); 获取当前时间 差8小时解决办法
  19. 类脑传感器:动态视觉相机(Dynamic Vision Sensor)和动态音频传感器(Dynamic Audio Sensor)
  20. 爬虫第7课课后练习-用扇贝网做一个自动生成错词本

热门文章

  1. 读书笔记:交互设计精髓
  2. 网络(局域网和广域网、网址、协议、网络硬件)
  3. 安卓系统级返回键和HOME键
  4. Ubuntu18解决: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用),是否有其他进程正占用它?
  5. 360真不靠谱,云盘不靠谱 字体不靠谱 安全卫士不靠谱
  6. http响应头类型json格式整理
  7. wps office word Documents.Open()方法中的参数怎么写?
  8. C# 键值对 KeyValue 解析
  9. rabbitMQ轮训分发消息
  10. 树洞程序php,树洞表白墙程序