1:以下程序是L3G4200D陀螺仪的I2C读取X,Y,Z轴方向的角速度和MyRIO控制器自带的加速度模块Accelerometer。在labview中如何利用X,Y,Z的加速度和角速度解算出移动机器人的姿态。从而回去当前机器人的偏航角,即机器人在平面转动的角度。
2:移动机器人驱动部分为直流12V电机(TETRIX 直流电机 12v 152RPM)和增量式正交编码器。在MyRIO中相应的驱动模块为 PWM发送模块和编码器脉冲计数模块。在labview中如何利用这两个模块实现直流电机的闭环调速,实现电机按照给点的速度转动。以下图片为已经实现的闭环调速模块,还存在着一些问题。电机启动时,速度不稳定,给相同的速度但每个电机转速却不同。
3:下面模块是已经实现了4轮全向轮的驱动模块 OminDrive ,入口有三个参数。1:x方向移动的速度 2:y方向的移动速度 3:w自转速度。这个模块已经实现了对4个全向轮电机的封装和驱动算法。机器人已经可以向任意方向移动。在实际的移动过程中,例如向y方向行走,机器人走的方向会偏,并不是走直线。这个问题是由什么原因引起的,并该如何解决。
4:Labview for myRIO中的Robotic开发包中的模块,但不熟悉这些模块的使用。如何利用图中的模块实现移动机器人定位。例如,移动机器人在坐标系中,初始原点为(0,0,0)
(x,y,w)w为机器人的姿态。例(500,500,90)为移动机器人在坐标系x500毫米,y500毫米,角度90度这个位置上。如何利用4个编码器和陀螺仪解算出当前移动机器人在相对原点上走过的距离得到坐标。并实现移动机器人的位置驱动,即实现给定一个坐标,移动机器人就会行走到给定坐标
5:MyRIO中如何利用摄像头实现条形码的扫描,从而获取条形码中的内容。
:6:附件为已经调好的移动机器人的一些模块,谢谢各位指点。