c语言控制机器人
A. 如何编程控制机器
你的意思是要学自动化吧?现在的自动化控制常用的核心有3种,计算机,单片机,PLC。这三种任选其一都是很有琢磨头的,在现实中应用都非常广泛。要看兴趣。
你说的播种问题,如果从没搞过自动控制,那就复杂了,这里涉及到很多东西。
首先,播种机上不可能携带我们常用的电脑的,那么必须选择一种控制系统,出于成本体积和供电考虑,应该选择单片机。
其次,涉及到测量问题,怎么精确测量并且控制距离,需要什么样的测量原件。
再次,机械动作怎样实现,机械传动怎样设计。学问很多。
如果你就像从这个项目入手,那么这里包含机械设计(制图),单片机软件编程,硬件构造。还要了解传感器的相关知识。不是一朝一夕之功。
如果只是想学工业自动化,这几个问题专攻一项,能熟练就很好了,单片机,计算机,PLC,机械设计(制图或者制造),任何一个精通都能在自动化领域吃的开了。
B. 标准机器人编程语言c语言,是什么东东
1、C语言的全称就是C语言,或者叫C程序设计语言,机器人编程一般就是C语言,更底层些的用汇编语言,不过一般C语言就够用了。
2、其他机器人编程所采用的语言
1)VJC 编程语言又称为机器人C语言,是一种易学易用的编程语言。
2)图形化编程语言(G语言)。
C. C语言控制机器人走路的程序
//设置左右马达参数
void ZYMotor(unsigned char ZState, unsigned char ZSpeed, unsigned char YState, unsigned char YSpeed)
{
SetMotor(_MOTOR_ZuoMotor_, ZState, ZSpeed);
SetMotor(_MOTOR_YouMotor_, YState, YSpeed);
}
//确认各个端口的状态
void ShiBieXian()
{
n=1;
XJ[1]= GetADScable(_SCABLEAD_HB1_);
XJ[2]= GetADScable(_SCABLEAD_HB2_);
XJ[3]= GetADScable(_SCABLEAD_HB3_);
XJ[4]= GetADScable(_SCABLEAD_HB4_);
XJ[5]= GetADScable(_SCABLEAD_HB5_);
while(n<=5)
{
if(XJ[n]>FZ[n])
{HB[n]=0;}
else
{HB[n]=1;}
n++;
}
}
void GoOnLine()
{
if(HB[2]&&HB[3]&&HB[4])
{ZYMotor(0,60,0,60);}
else
{
if(HB[2]&&HB[3])
{ZYMotor(2,20,0,80);}
else
{
if (HB[2])
{ZYMotor(2,50,0,80);}
else
{
if(HB[3]&&HB[4] )
{ZYMotor(0,80,2,20);}
else
{
if(HB[4])
{ZYMotor(0,80,2,50);}
else
{
if (HB[1]&&!HB[2]&&!HB[3]&&!HB[4]&&!HB[5])
{ZYMotor(2, 80, 0, 80);}
else
{
if (!HB[1]&&!HB[2]&&!HB[3]&&!HB[4]&&HB[5])
{ZYMotor(0, 80, 2, 80);}
else
{ZYMotor(0, 60, 0, 60);}
}
}
}
}
}
}
}
D. 开发机器人需要的是什么计算机语言,还有别的吗
机器人”这个定义太宽泛了
如果是很简单的机器人根本不需要编程只要印刷电路就好了
通过FPGA控制驱动的可以使用VHDL 或者Verilog,这两个都是硬件描述语言
通过CPU控制的需要汇编语言编写出一个虚拟的操作系统,然后用C语言(或者其他比较接近底层的语言)编写软件进行控制
2.各家工业机器人公司的机器人编程语言都不相同,各家有各家自己的编程语言。但是,不论变化多大,其关键特性都很相似。比如staubli 机器人的编程语言叫val3,风格和basic相似;abb的叫做rapid,风格和c相似;还有adept robotics 的v+,fanuc,kuka,motoman都有专用的编程语言,但是大都是相似.而由于机器人的发明公司unimation公司最开始的语言就是val,所以这些语言结构都有所相似。 val语言是美国unimation公司于1979年推出的一种机器人编程语言,主要配置在puma和unimation等型机器人上,是一种专用的动作类描述语言。val语言是在basic语言的基础上发展起来的,所以与basic语言的结构很相似。在val的基础上unimation公司推出了valⅱ语言;而后来staubli 收购了unimation公司后,又发展起来了val3的机器人编程语言。
3.C++应对这种情况是比较不错的选择。。。
主要还是看工作环境和操作系统类别