package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;
/**
* ...
* @author hacker47
*/
public class Main extends Sprite
{
private var angle:Number = 0;
private var speed:Number = .05;
private var range:Number = 200;
private var vx:Number = 1;
private var startx:Number=100;
private var starty:Number=300;
public function Main():void
{
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
// entry point
this.graphics.lineStyle(2,0xff0000,1,true);
this.graphics.moveTo(startx, starty);
addEventListener(Event.ENTER_FRAME, function running(e:Event):void {
var dx:Number = startx + vx;
var dy:Number = starty+Math.sin(angle) * range;
angle += speed;
graphics.lineTo(dx, dy);
startx = dx;
trace(angle);
});
}
}
}
package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;
/**
* ...
* @author hacker47
*/
public class Main1 extends Sprite
{
private var angle:Number = 0;
private var speed:Number = .05;
private var range:Number = 200;
private var vx:Number = 1;
private var startx:Number=100;
private var starty:Number=300;
public function Main1():void
{
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
// entry point
this.graphics.lineStyle(2,0xff0000,1,true);
this.graphics.moveTo(startx, starty);
addEventListener(Event.ENTER_FRAME, function running(e:Event):void {
var dx:Number = startx + vx;
var dy:Number = starty+Math.sin(angle) * range;
angle += speed;
graphics.lineTo(dx, dy);
startx = dx;
if ((angle * 180 / Math.PI) > 360) {
range-= 30;
angle = 0;
trace("一个周期");
}
});
}
}
}
package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;
/**
* ...
* @author hacker47
*/
public class Main2 extends Sprite
{
private var angle:Number = 0;
private var speed:Number = .05;
private var range:Number = 200;
private var vx:Number = 2;
private var startx:Number=100;
private var starty:Number=300;
public function Main2():void
{
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
// entry point
this.graphics.lineStyle(2,0xff0000,1,true);
this.graphics.moveTo(startx, starty);
addEventListener(Event.ENTER_FRAME, function running(e:Event):void {
var dx:Number = startx + vx;
var sin:Number = Math.sin(angle);
if (sin > 0) sin *= -1;
var dy:Number = starty+sin * range;
angle += speed;
graphics.lineTo(dx, dy);
startx = dx;
if ((angle * 180 / Math.PI) > 180) {
range-= 30;
angle = 0;
trace("一个周期");
if (range < 0) {
removeEventListener(Event.ENTER_FRAME, running);
}
}
});
}
}
}
- 大小: 17.2 KB
- 大小: 46.6 KB
- 大小: 38.9 KB
分享到:
相关推荐
斯坦福大学机器人学PPT-运动学Kinematics-2
斯坦福大学机器人学PPT-运动学Kinematics
更新运动步数--源码 更新运动步数--源码 更新运动步数--源码 更新运动步数--源码 更新运动步数--源码 更新运动步数--源码 更新运动步数--源码 更新运动步数--源码 更新运动步数--源码 更新运动步数--源码 更新运动步...
一种医疗机器人主操作手的设计与运动学仿真-论文.zip
成都体育学院考研复习运动训练学--背诵版.pdf
航空航天器运动的建模-飞行动力学的理论基础 扫描版 大学教材
运动生理学--问答题章节.doc
北京体育大学612运动生理学及运动解剖学:运动解刨学02-05、07、09-11;运动生理学02-11考研真题汇编.pdf
opencv学习---运动目标(前景)检测
成都体育学院考研复习运动训练学--背诵版.doc
机械运动,--,--物理--基础课--.doc
关于康复机器人运动学、逆运动学方程的建立
运动系统使用前向运动学的运动学原理,每个关节的角度都由逆运动学的伪逆雅各布运动所发现的关节速度来更新。 纸: link1: 具有反向运动学PD-伪反向Jacobian和正向运动学Denavit Hartenberg的机器人操纵器控制...
7自由度机械臂仿真matlab源码-空间站抓取悬浮物体(内容涉及正运动学,D-H 建模,逆运动学数值解划等).zip 7自由度机械臂仿真matlab源码-空间站抓取悬浮物体(内容涉及正运动学,D-H 建模,逆运动学数值解划等)....
台湾大学-机器人学讲义-林沛群-运动学、逆运动学、轨迹规划
这是本人从课程设计上整理下来的机器人学D-H正运动学仿真,当时修复了几个bug然后就能用了,原始代码不完全是本人编成,但是本人进行了一些维护改进。另外这是MATLAB的m文件代码。亲测可运行使用。
针对移动机械臂运动学,根据D-H方法建模思想,matlab建立机械臂运动学仿真软件。 (2008-03-23, matlab, 655KB, 146次).rar
机器人正逆运动学分析(ABB-IRB2600)+matlab代码
Python实现代码UR3-6自由度机械臂正逆运动学,函数封装成类,结构简单,可直接运行 正运动学:标准DH参数法 逆运动学:解析法