You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1002 lines
47 KiB
1002 lines
47 KiB
CHANGES FOR RTB 9.8
|
|
=======================================
|
|
|
|
CodeGenerator
|
|
----------------
|
|
|
|
A new class CodeGenerator allows you to create efficient robot-specific
|
|
models from any SerialLink manipulator object. It writes m-files or
|
|
creates Simulink blocks which can be used in real-time systems.
|
|
|
|
Requires Symbolics Toolbox. Does not yet support inverse kinematics.
|
|
|
|
Demo
|
|
----------------
|
|
|
|
Now has 20 demonstrations that include mobile robotics, CodeGeneration
|
|
and symbolic operations. The MATLAB code now runs interactively using
|
|
the runscript module.
|
|
|
|
Link
|
|
----------------
|
|
New subclasses Revolute, Prismatic are polymorphic with Link but
|
|
have implicit joint type, no need to specify sigma:
|
|
|
|
L(1) = Revolute('d', 0, 'a', 0, 'alpha', pi/2, ...
|
|
'I', [0, 0.35, 0, 0, 0, 0], ...
|
|
'r', [0, 0, 0], ...
|
|
'm', 0, ...
|
|
'Jm', 200e-6, ...
|
|
'G', -62.6111, ...
|
|
'B', 1.48e-3, ...
|
|
'Tc', [0.395 -0.435] );
|
|
|
|
New files
|
|
----------------
|
|
tripleangle, demo of RPY/Euler angles
|
|
|
|
|
|
Simulink
|
|
----------------
|
|
Most Simulink models now for MATLAB 2012b.
|
|
pinv option for ikine block.
|
|
|
|
|
|
CHANGES FOR RTB 9.7
|
|
=======================================
|
|
|
|
Link
|
|
----------------
|
|
|
|
New way to specify link parameters
|
|
|
|
L(1) = Link('d', 0, 'a', 0, 'alpha', pi/2, ...
|
|
'I', [0, 0.35, 0, 0, 0, 0], ...
|
|
'r', [0, 0, 0], ...
|
|
'm', 0, ...
|
|
'Jm', 200e-6, ...
|
|
'G', -62.6111, ...
|
|
'B', 1.48e-3, ...
|
|
'Tc', [0.395 -0.435] );
|
|
|
|
There is no need to give a value for theta in this case, since it is
|
|
the joint variable.
|
|
|
|
The old syntax is still valid.
|
|
|
|
New models
|
|
----------------
|
|
|
|
mdl_puma560_3 first 3 links of the Puma560
|
|
mdl_ball a 50 link robot that folds into a ball
|
|
mdl_coil a 50 link robot that forms a helix
|
|
|
|
Symbolics
|
|
----------------
|
|
|
|
all the kinematic and dynamics functions can now generate symbolic expressions. You need
|
|
to have the MATLAB Symbolic Toolbox.
|
|
|
|
You need to create symbolic links
|
|
|
|
L(1) = Link('d', 0, 'a', 0, 'alpha', pi/2, 'sym');
|
|
|
|
and build them into a robot
|
|
|
|
Alternatively you can create a symbolic version of an existing robot
|
|
|
|
symbot = sym(twolink);
|
|
|
|
where all numerical parameters are converted to symbolic versions. Numerical
|
|
values like pi/2 become the exact symbolic fraction pi/2.
|
|
|
|
To get a vector symbolic joint angles or rates use the new method
|
|
|
|
[q,qd] = symbot.gencoords();
|
|
|
|
then the following functions will give symbolic expressions in terms of the joint coordinates
|
|
and robot parameters:
|
|
|
|
T = symbot.fkine(q)
|
|
g = symbot.gravload(q)
|
|
C = symbot.coriolis(q, qd)
|
|
J = symbot.jacobn(q)
|
|
|
|
|
|
------------------------------------------------------------------------
|
|
------------------------------------------------------------------------
|
|
r1061 | peter.i.corke@gmail.com | 2013-01-26 16:25:36 +1000 (Sat, 26 Jan 2013) | 2 lines
|
|
Changed paths:
|
|
A /matlab/robot/trunk/tripleangle.fig
|
|
A /matlab/robot/trunk/tripleangle.m
|
|
|
|
New interactive demo to show 3 axis rotations
|
|
|
|
------------------------------------------------------------------------
|
|
r1060 | malzahnandroid | 2013-01-25 20:13:41 +1000 (Fri, 25 Jan 2013) | 1 line
|
|
Changed paths:
|
|
M /matlab/common/tb_optparse.m
|
|
M /matlab/robot/trunk/@SerialLink/fkine.m
|
|
|
|
modification hint
|
|
------------------------------------------------------------------------
|
|
r1058 | peter.i.corke@gmail.com | 2013-01-24 16:09:29 +1000 (Thu, 24 Jan 2013) | 2 lines
|
|
Changed paths:
|
|
M /matlab/robot/trunk/@CodeGenerator/CodeGenerator.m
|
|
M /matlab/robot/trunk/@CodeGenerator/gencoriolis.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genfdyn.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genfkine.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genfriction.m
|
|
M /matlab/robot/trunk/@CodeGenerator/gengravload.m
|
|
M /matlab/robot/trunk/@CodeGenerator/geninertia.m
|
|
M /matlab/robot/trunk/@CodeGenerator/geninvdyn.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genjacobian.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genmfuncoriolis.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genmfunfdyn.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genmfunfkine.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genmfunfriction.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genmfungravload.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genmfuninertia.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genmfuninvdyn.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genmfunjacobian.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genslblockcoriolis.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genslblockfdyn.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genslblockfkine.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genslblockfriction.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genslblockgravload.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genslblockinertia.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genslblockinvdyn.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genslblockjacobian.m
|
|
|
|
Documentation tidyup.
|
|
|
|
------------------------------------------------------------------------
|
|
r1057 | malzahnandroid | 2013-01-24 00:25:38 +1000 (Thu, 24 Jan 2013) | 2 lines
|
|
Changed paths:
|
|
M /matlab/common/distributeblocks.m
|
|
M /matlab/common/doesblockexist.m
|
|
M /matlab/common/multidfprintf.m
|
|
M /matlab/common/symexpr2slblock.m
|
|
M /matlab/robot/trunk/@CodeGenerator/CodeGenerator.m
|
|
M /matlab/robot/trunk/@CodeGenerator/gencoriolis.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genfdyn.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genfkine.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genfriction.m
|
|
M /matlab/robot/trunk/@CodeGenerator/gengravload.m
|
|
M /matlab/robot/trunk/@CodeGenerator/geninertia.m
|
|
M /matlab/robot/trunk/@CodeGenerator/geninvdyn.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genjacobian.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genmfuncoriolis.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genmfunfdyn.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genmfunfkine.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genmfunfriction.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genmfungravload.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genmfuninertia.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genmfuninvdyn.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genmfunjacobian.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genslblockcoriolis.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genslblockfdyn.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genslblockfkine.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genslblockfriction.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genslblockgravload.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genslblockinertia.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genslblockinvdyn.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genslblockjacobian.m
|
|
M /matlab/robot/trunk/@CodeGenerator/logmsg.m
|
|
M /matlab/robot/trunk/@CodeGenerator/private/createmconstructor.m
|
|
M /matlab/robot/trunk/@CodeGenerator/private/createnewblocklibrary.m
|
|
M /matlab/robot/trunk/@CodeGenerator/private/ffindreplace.m
|
|
M /matlab/robot/trunk/@CodeGenerator/private/finsertfront.m
|
|
M /matlab/robot/trunk/@CodeGenerator/private/generatecopyrightnote.m
|
|
M /matlab/robot/trunk/@CodeGenerator/private/getpibugfixstring.m
|
|
M /matlab/robot/trunk/@CodeGenerator/private/replaceheader.m
|
|
|
|
+ fixed umlaut issue in headers
|
|
+ acknowledgement in copyright note
|
|
------------------------------------------------------------------------
|
|
r1056 | malzahnandroid | 2013-01-24 00:08:12 +1000 (Thu, 24 Jan 2013) | 3 lines
|
|
Changed paths:
|
|
M /matlab/robot/trunk/@CodeGenerator/CodeGenerator.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genslblockcoriolis.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genslblockfdyn.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genslblockfkine.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genslblockfriction.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genslblockgravload.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genslblockinertia.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genslblockinvdyn.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genslblockjacobian.m
|
|
M /matlab/robot/trunk/@CodeGenerator/private/constructheaderstring.m
|
|
A /matlab/robot/trunk/@CodeGenerator/private/createnewblocklibrary.m
|
|
A /matlab/robot/trunk/@CodeGenerator/private/generatecopyrightnote.m
|
|
|
|
+ addpath and rmpath methods for CodeGenerator
|
|
+ createnewblocklibrary.m collects multiple lines which would otherwhise be copied in each genslblock*-file. It also creates an slblock.m for the library so we find the autogenerated libraries in the Simulink browser now
|
|
+ generatecopyrightnote.m for easier maintenance
|
|
------------------------------------------------------------------------
|
|
r1055 | malzahnandroid | 2013-01-22 23:55:32 +1000 (Tue, 22 Jan 2013) | 2 lines
|
|
Changed paths:
|
|
M /matlab/robot/trunk/@CodeGenerator/genmfunfdyn.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genmfuninvdyn.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genslblockcoriolis.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genslblockfdyn.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genslblockfkine.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genslblockfriction.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genslblockgravload.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genslblockinertia.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genslblockinvdyn.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genslblockjacobian.m
|
|
|
|
+ Simulink block generators now check if required blocks are already present in the library, otherwise appropriate generators are called automatically
|
|
+ M-code generators check if requirede m-functions are already present in the robot object directory, otherwise appropriate generators are called automatically
|
|
------------------------------------------------------------------------
|
|
r1053 | malzahnandroid | 2013-01-22 02:11:34 +1000 (Tue, 22 Jan 2013) | 1 line
|
|
Changed paths:
|
|
M /matlab/robot/trunk/@SerialLink/rne_dh.m
|
|
|
|
fixed copy paste bug in rne_dh.m l. 212
|
|
------------------------------------------------------------------------
|
|
r1052 | peter.i.corke@gmail.com | 2013-01-21 21:53:35 +1000 (Mon, 21 Jan 2013) | 1 line
|
|
Changed paths:
|
|
M /matlab/robot/trunk/demos/fdyn.m
|
|
|
|
Define the robot model
|
|
------------------------------------------------------------------------
|
|
r1051 | peter.i.corke@gmail.com | 2013-01-21 21:51:36 +1000 (Mon, 21 Jan 2013) | 1 line
|
|
Changed paths:
|
|
M /matlab/robot/trunk/mdl_puma560.m
|
|
|
|
Add joint limits, not quite sure if these number are correct for these DH coordinates
|
|
------------------------------------------------------------------------
|
|
r1050 | peter.i.corke@gmail.com | 2013-01-21 21:50:55 +1000 (Mon, 21 Jan 2013) | 1 line
|
|
Changed paths:
|
|
M /matlab/robot/trunk/simulink/roblocks.mdl
|
|
|
|
Fix scale error bug in "pose integral"
|
|
------------------------------------------------------------------------
|
|
r1049 | peter.i.corke@gmail.com | 2013-01-20 17:00:18 +1000 (Sun, 20 Jan 2013) | 1 line
|
|
Changed paths:
|
|
M /matlab/robot/trunk/RangeBearingSensor.m
|
|
|
|
Remove options now parsed by superclass
|
|
------------------------------------------------------------------------
|
|
r1048 | peter.i.corke@gmail.com | 2013-01-20 13:13:18 +1000 (Sun, 20 Jan 2013) | 1 line
|
|
Changed paths:
|
|
M /matlab/robot/trunk/Sensor.m
|
|
|
|
support an 'animate' option which shows which landmark the sensor is picking up
|
|
------------------------------------------------------------------------
|
|
r1047 | peter.i.corke@gmail.com | 2013-01-20 13:12:07 +1000 (Sun, 20 Jan 2013) | 1 line
|
|
Changed paths:
|
|
M /matlab/robot/trunk/unit_test/DifferentialMotionTest.m
|
|
|
|
update tests to reflect fix to eul2jac()
|
|
------------------------------------------------------------------------
|
|
r1046 | peter.i.corke@gmail.com | 2013-01-20 13:06:45 +1000 (Sun, 20 Jan 2013) | 1 line
|
|
Changed paths:
|
|
M /matlab/robot/trunk/demos/codegen.m
|
|
|
|
Added argument to purge() so as to not require manual clicking of confirmation popup
|
|
------------------------------------------------------------------------
|
|
r1045 | peter.i.corke@gmail.com | 2013-01-20 13:05:51 +1000 (Sun, 20 Jan 2013) | 2 lines
|
|
Changed paths:
|
|
M /matlab/robot/trunk/@SerialLink/plot.m
|
|
|
|
Added logic for 'fps' option
|
|
Added drawnow after pause(), despite documentation saying this is implicit in pause, it doesnt work for 2012b.
|
|
------------------------------------------------------------------------
|
|
r1044 | peter.i.corke@gmail.com | 2013-01-20 13:04:43 +1000 (Sun, 20 Jan 2013) | 5 lines
|
|
Changed paths:
|
|
M /matlab/robot/trunk/EKF.m
|
|
|
|
Fix logic around plotting, added 'plot' option to run()
|
|
Plot dimensions come from map (if given), else from the 'dim' option to constructor
|
|
Fix logic for SLAM case which was not estimating the map!
|
|
|
|
plot_map() now has an argument which is the covariance of the ellipses to be overlaid around landmarks
|
|
------------------------------------------------------------------------
|
|
r1043 | peter.i.corke@gmail.com | 2013-01-20 11:49:11 +1000 (Sun, 20 Jan 2013) | 2 lines
|
|
Changed paths:
|
|
M /matlab/robot/trunk/@SerialLink/rne.m
|
|
M /matlab/robot/trunk/startup_rtb.m
|
|
|
|
We can't use FRNE if the robot is symbolic.
|
|
Make RNE a wrapper that invokes mex or m-file according to circumstance. Note that now the FRNE files live in the MEX directory which must be on the path
|
|
------------------------------------------------------------------------
|
|
r1042 | peter.i.corke@gmail.com | 2013-01-20 11:47:23 +1000 (Sun, 20 Jan 2013) | 2 lines
|
|
Changed paths:
|
|
M /matlab/robot/trunk/@SerialLink/rne_dh.m
|
|
|
|
Change ' to .', important for symbolic expressions
|
|
line 211, MATLAB 2012b complains with it as written for case of symbolic robot and numerical joint angles...
|
|
------------------------------------------------------------------------
|
|
r1041 | malzahnandroid | 2013-01-19 01:13:19 +1000 (Sat, 19 Jan 2013) | 1 line
|
|
Changed paths:
|
|
M /matlab/common/symexpr2slblock.m
|
|
M /matlab/robot/trunk/@CodeGenerator/CodeGenerator.m
|
|
M /matlab/robot/trunk/@CodeGenerator/gencoriolis.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genfdyn.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genfkine.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genfriction.m
|
|
M /matlab/robot/trunk/@CodeGenerator/gengravload.m
|
|
M /matlab/robot/trunk/@CodeGenerator/geninertia.m
|
|
M /matlab/robot/trunk/@CodeGenerator/geninvdyn.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genjacobian.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genmfuncoriolis.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genmfunfdyn.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genmfunfkine.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genmfunfriction.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genmfungravload.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genmfuninertia.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genmfuninvdyn.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genmfunjacobian.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genslblockcoriolis.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genslblockfdyn.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genslblockfkine.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genslblockfriction.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genslblockgravload.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genslblockinertia.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genslblockinvdyn.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genslblockjacobian.m
|
|
M /matlab/robot/trunk/@CodeGenerator/logmsg.m
|
|
M /matlab/robot/trunk/@CodeGenerator/private/constructheaderstring.m
|
|
M /matlab/robot/trunk/@CodeGenerator/private/createmconstructor.m
|
|
M /matlab/robot/trunk/@CodeGenerator/private/ffindreplace.m
|
|
M /matlab/robot/trunk/@CodeGenerator/private/finsertfront.m
|
|
M /matlab/robot/trunk/@CodeGenerator/private/getpibugfixstring.m
|
|
M /matlab/robot/trunk/@CodeGenerator/private/replaceheader.m
|
|
|
|
header formatting
|
|
------------------------------------------------------------------------
|
|
r1040 | malzahnandroid | 2013-01-18 21:29:13 +1000 (Fri, 18 Jan 2013) | 1 line
|
|
Changed paths:
|
|
M /matlab/common/distributeblocks.m
|
|
M /matlab/common/doesblockexist.m
|
|
M /matlab/common/multidfprintf.m
|
|
M /matlab/common/symexpr2slblock.m
|
|
M /matlab/robot/trunk/@CodeGenerator/private/constructheaderstring.m
|
|
M /matlab/robot/trunk/@CodeGenerator/private/createmconstructor.m
|
|
M /matlab/robot/trunk/@CodeGenerator/private/ffindreplace.m
|
|
M /matlab/robot/trunk/@CodeGenerator/private/finsertfront.m
|
|
M /matlab/robot/trunk/@CodeGenerator/private/getpibugfixstring.m
|
|
M /matlab/robot/trunk/@CodeGenerator/private/replaceheader.m
|
|
|
|
reformatted headers in common functions and private CodeGenerator methods
|
|
------------------------------------------------------------------------
|
|
r1039 | malzahnandroid@gmail.com | 2013-01-18 09:17:30 +1000 (Fri, 18 Jan 2013) | 1 line
|
|
Changed paths:
|
|
M /matlab/robot/trunk/@CodeGenerator/CodeGenerator.m
|
|
M /matlab/robot/trunk/@CodeGenerator/gencoriolis.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genfdyn.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genfkine.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genfriction.m
|
|
M /matlab/robot/trunk/@CodeGenerator/gengravload.m
|
|
M /matlab/robot/trunk/@CodeGenerator/geninertia.m
|
|
M /matlab/robot/trunk/@CodeGenerator/geninvdyn.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genjacobian.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genmfuncoriolis.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genmfunfdyn.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genmfunfkine.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genmfunfriction.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genmfungravload.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genmfuninertia.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genmfuninvdyn.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genmfunjacobian.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genslblockcoriolis.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genslblockfdyn.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genslblockfkine.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genslblockfriction.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genslblockgravload.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genslblockinertia.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genslblockinvdyn.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genslblockjacobian.m
|
|
M /matlab/robot/trunk/@CodeGenerator/logmsg.m
|
|
|
|
+ comments for public CodeGenerator methods reformatted
|
|
------------------------------------------------------------------------
|
|
r1038 | peter.i.corke@gmail.com | 2013-01-12 17:41:37 +1000 (Sat, 12 Jan 2013) | 2 lines
|
|
Changed paths:
|
|
M /matlab/robot/trunk/@CodeGenerator/CodeGenerator.m
|
|
M /matlab/robot/trunk/@CodeGenerator/gencoriolis.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genfdyn.m
|
|
|
|
Partial updates to doco
|
|
|
|
------------------------------------------------------------------------
|
|
r1037 | peter.i.corke@gmail.com | 2013-01-12 16:19:49 +1000 (Sat, 12 Jan 2013) | 2 lines
|
|
Changed paths:
|
|
M /matlab/robot/trunk/demos/braitnav.m
|
|
M /matlab/robot/trunk/demos/bugnav.m
|
|
M /matlab/robot/trunk/demos/codegen.m
|
|
M /matlab/robot/trunk/demos/drivepose.m
|
|
M /matlab/robot/trunk/demos/dstarnav.m
|
|
M /matlab/robot/trunk/demos/fdyn.m
|
|
M /matlab/robot/trunk/demos/fkine.m
|
|
M /matlab/robot/trunk/demos/graphics.m
|
|
M /matlab/robot/trunk/demos/idyn.m
|
|
M /matlab/robot/trunk/demos/ikine.m
|
|
M /matlab/robot/trunk/demos/jacob.m
|
|
M /matlab/robot/trunk/demos/particlefilt.m
|
|
M /matlab/robot/trunk/demos/prmnav.m
|
|
M /matlab/robot/trunk/demos/quadrotor.m
|
|
M /matlab/robot/trunk/demos/robot.m
|
|
M /matlab/robot/trunk/demos/rotation.m
|
|
M /matlab/robot/trunk/demos/slam.m
|
|
M /matlab/robot/trunk/demos/symbolic.m
|
|
M /matlab/robot/trunk/demos/traj.m
|
|
M /matlab/robot/trunk/demos/trans.m
|
|
M /matlab/robot/trunk/demos/ztorque.m
|
|
|
|
Added copyright notices
|
|
|
|
------------------------------------------------------------------------
|
|
r1036 | peter.i.corke@gmail.com | 2013-01-12 16:11:31 +1000 (Sat, 12 Jan 2013) | 4 lines
|
|
Changed paths:
|
|
A /matlab/robot/trunk/demos/braitnav.m
|
|
A /matlab/robot/trunk/demos/bugnav.m
|
|
A /matlab/robot/trunk/demos/codegen.m (from /matlab/robot/trunk/demos/rtsymcgendemo.m:1035)
|
|
M /matlab/robot/trunk/demos/demos.xml
|
|
A /matlab/robot/trunk/demos/drivepose.m
|
|
A /matlab/robot/trunk/demos/dstarnav.m
|
|
A /matlab/robot/trunk/demos/fdyn.m (from /matlab/robot/trunk/demos/rtfddemo.m:992)
|
|
A /matlab/robot/trunk/demos/fkine.m (from /matlab/robot/trunk/demos/rtfkdemo.m:992)
|
|
A /matlab/robot/trunk/demos/graphics.m (from /matlab/robot/trunk/demos/rtandemo.m:992)
|
|
A /matlab/robot/trunk/demos/idyn.m (from /matlab/robot/trunk/demos/rtidemo.m:992)
|
|
A /matlab/robot/trunk/demos/ikine.m (from /matlab/robot/trunk/demos/rtikdemo.m:992)
|
|
A /matlab/robot/trunk/demos/jacob.m (from /matlab/robot/trunk/demos/rtjademo.m:992)
|
|
A /matlab/robot/trunk/demos/particlefilt.m
|
|
A /matlab/robot/trunk/demos/prmnav.m
|
|
A /matlab/robot/trunk/demos/quadrotor.m
|
|
A /matlab/robot/trunk/demos/robot.m
|
|
A /matlab/robot/trunk/demos/rotation.m
|
|
D /matlab/robot/trunk/demos/rtandemo.m
|
|
D /matlab/robot/trunk/demos/rtfddemo.m
|
|
D /matlab/robot/trunk/demos/rtfkdemo.m
|
|
D /matlab/robot/trunk/demos/rtidemo.m
|
|
D /matlab/robot/trunk/demos/rtikdemo.m
|
|
D /matlab/robot/trunk/demos/rtjademo.m
|
|
D /matlab/robot/trunk/demos/rtsymcgendemo.m
|
|
D /matlab/robot/trunk/demos/rttgdemo.m
|
|
D /matlab/robot/trunk/demos/rttrdemo.m
|
|
A /matlab/robot/trunk/demos/slam.m
|
|
A /matlab/robot/trunk/demos/symbolic.m
|
|
A /matlab/robot/trunk/demos/traj.m (from /matlab/robot/trunk/demos/rttgdemo.m:992)
|
|
A /matlab/robot/trunk/demos/trans.m (from /matlab/robot/trunk/demos/rttrdemo.m:992)
|
|
A /matlab/robot/trunk/demos/ztorque.m
|
|
A /matlab/robot/trunk/rtbdemo.m (from /matlab/robot/trunk/rtdemo.m:992)
|
|
D /matlab/robot/trunk/rtdemo.m
|
|
M /matlab/robot/trunk/unit_test/UtilityTest.m
|
|
|
|
Changes to names of demo files.
|
|
They are now run using runscript which allows finer grained control of the execution of these scripts.
|
|
Demo scripts no longer go into the users path, rtbdemo points at them explicitly.
|
|
Added many new demo scripts.
|
|
------------------------------------------------------------------------
|
|
r1035 | peter.i.corke@gmail.com | 2013-01-10 21:34:37 +1000 (Thu, 10 Jan 2013) | 1 line
|
|
Changed paths:
|
|
M /matlab/robot/trunk/Bug2.m
|
|
|
|
Add error message in path() if goal is not given.
|
|
------------------------------------------------------------------------
|
|
r1034 | peter.i.corke@gmail.com | 2013-01-10 21:33:45 +1000 (Thu, 10 Jan 2013) | 1 line
|
|
Changed paths:
|
|
M /matlab/robot/trunk/@SerialLink/plot.m
|
|
|
|
Movie frames obtained using plot rather than getframe. Makes resolution better, indep of onscreen figure size, perhaps a bit slower... Also used fullfile instead instead of sprintf
|
|
------------------------------------------------------------------------
|
|
r1033 | peter.i.corke@gmail.com | 2013-01-10 21:32:48 +1000 (Thu, 10 Jan 2013) | 1 line
|
|
Changed paths:
|
|
M /matlab/robot/trunk/@SerialLink/maniplty.m
|
|
|
|
Updated doco/comments for new options
|
|
------------------------------------------------------------------------
|
|
r1031 | malzahnandroid@gmail.com | 2012-12-24 01:59:56 +1000 (Mon, 24 Dec 2012) | 1 line
|
|
Changed paths:
|
|
M /matlab/robot/trunk/@CodeGenerator/genfdyn.m
|
|
|
|
+ fixed wrong function call to genslblockinvdyn in genfdyn.m
|
|
------------------------------------------------------------------------
|
|
r1030 | malzahnandroid@gmail.com | 2012-12-24 01:22:24 +1000 (Mon, 24 Dec 2012) | 4 lines
|
|
Changed paths:
|
|
M /matlab/robot/trunk/@CodeGenerator/genfdyn.m
|
|
M /matlab/robot/trunk/@CodeGenerator/geninvdyn.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genmfunfdyn.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genmfuninvdyn.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genslblockcoriolis.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genslblockfdyn.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genslblockgravload.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genslblockinertia.m
|
|
M /matlab/robot/trunk/@SerialLink/gravload.m
|
|
M /matlab/robot/trunk/unit_test/CodeGeneratorTest.m
|
|
|
|
+ completed unit_test/CodeGeneratorTest.m
|
|
+ fixed bug with wrong sign of friction in generation of inverse and forward dynamics
|
|
+ fixed camel case call of distributeblocks in genslblock methods
|
|
+ fixed missing inertia matrix check in genfdyn.m
|
|
------------------------------------------------------------------------
|
|
r1029 | malzahnandroid@gmail.com | 2012-12-21 09:27:03 +1000 (Fri, 21 Dec 2012) | 1 line
|
|
Changed paths:
|
|
M /matlab/robot/trunk/demos/demos.xml
|
|
D /matlab/robot/trunk/demos/html
|
|
M /matlab/robot/trunk/demos/rtsymcgendemo.m
|
|
M /wiki/FAQ.wiki
|
|
|
|
+ adjusted the CodeGenerator demo to the format typically used in the Robotics Toolbox
|
|
------------------------------------------------------------------------
|
|
r1028 | malzahnandroid@gmail.com | 2012-12-21 09:08:29 +1000 (Fri, 21 Dec 2012) | 1 line
|
|
Changed paths:
|
|
M /matlab/robot/trunk/demos/html/rtsymcgendemo.html
|
|
M /matlab/robot/trunk/demos/html/rtsymcgendemo.png
|
|
M /matlab/robot/trunk/demos/rtsymcgendemo.m
|
|
|
|
+ cosmetics to rtsymcgendemo.m
|
|
------------------------------------------------------------------------
|
|
r1025 | malzahnandroid@gmail.com | 2012-12-21 08:54:58 +1000 (Fri, 21 Dec 2012) | 1 line
|
|
Changed paths:
|
|
M /matlab/robot/trunk/demos/demos.xml
|
|
A /matlab/robot/trunk/demos/html
|
|
A /matlab/robot/trunk/demos/html/rtsymcgendemo.html
|
|
A /matlab/robot/trunk/demos/html/rtsymcgendemo.png
|
|
A /matlab/robot/trunk/demos/html/rtsymcgendemo_01.png
|
|
A /matlab/robot/trunk/demos/rtsymcgendemo.m
|
|
|
|
+ A getting started example for the symbolics and CodeGenerator class functionality
|
|
------------------------------------------------------------------------
|
|
r1024 | malzahnandroid@gmail.com | 2012-12-19 10:14:43 +1000 (Wed, 19 Dec 2012) | 4 lines
|
|
Changed paths:
|
|
M /matlab/robot/trunk/@CodeGenerator/genmfuncoriolis.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genmfunfdyn.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genmfunfkine.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genmfunfriction.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genmfungravload.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genmfuninertia.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genmfuninvdyn.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genmfunjacobian.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genslblockinertia.m
|
|
D /matlab/robot/trunk/test/symbolicTestBed.m
|
|
M /matlab/robot/trunk/unit_test/CodeGeneratorTest.m
|
|
|
|
+ fixed bug regarding test on existing robot constructor in genmfunXYZ.m
|
|
+ removed obsolete symbolicTestBed
|
|
+ probably found a bug in SerialLink/coriolis
|
|
|
|
------------------------------------------------------------------------
|
|
r1023 | malzahnandroid | 2012-12-19 09:34:40 +1000 (Wed, 19 Dec 2012) | 3 lines
|
|
Changed paths:
|
|
M /matlab/robot/trunk/@CodeGenerator/CodeGenerator.m
|
|
M /matlab/robot/trunk/@CodeGenerator/gengravload.m
|
|
M /matlab/robot/trunk/@CodeGenerator/geninvdyn.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genmfuncoriolis.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genmfunfriction.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genmfungravload.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genmfuninertia.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genmfuninvdyn.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genslblockfdyn.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genslblockfriction.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genslblockinertia.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genslblockinvdyn.m
|
|
M /matlab/robot/trunk/@SerialLink/gravload.m
|
|
M /matlab/robot/trunk/@SerialLink/inertia.m
|
|
A /matlab/robot/trunk/unit_test/CodeGeneratorTest.m
|
|
|
|
+ added CodeGeneratorTest.m - test for forward and inverse dynamics yet to be completed, inverse dynamics still produces some errors
|
|
+ some transposes changed from ' to .'
|
|
+ spelling error for distributeblocks commands in genslblockXYZ functions
|
|
------------------------------------------------------------------------
|
|
r1022 | malzahnandroid@gmail.com | 2012-12-18 21:10:02 +1000 (Tue, 18 Dec 2012) | 1 line
|
|
Changed paths:
|
|
M /matlab/robot/trunk/@CodeGenerator/CodeGenerator.m
|
|
M /matlab/robot/trunk/@CodeGenerator/gencoriolis.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genfdyn.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genfkine.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genfriction.m
|
|
M /matlab/robot/trunk/@CodeGenerator/gengravload.m
|
|
M /matlab/robot/trunk/@CodeGenerator/geninertia.m
|
|
M /matlab/robot/trunk/@CodeGenerator/geninvdyn.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genjacobian.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genmfuncoriolis.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genmfunfdyn.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genmfunfkine.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genmfunfriction.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genmfungravload.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genmfuninertia.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genmfuninvdyn.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genmfunjacobian.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genslblockcoriolis.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genslblockfdyn.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genslblockfkine.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genslblockfriction.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genslblockgravload.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genslblockinertia.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genslblockinvdyn.m
|
|
M /matlab/robot/trunk/@CodeGenerator/genslblockjacobian.m
|
|
M /matlab/robot/trunk/@CodeGenerator/logmsg.m
|
|
M /matlab/robot/trunk/@CodeGenerator/private/getpibugfixstring.m
|
|
|
|
codeGenerator renaming complete
|
|
------------------------------------------------------------------------
|
|
r1021 | malzahnandroid | 2012-12-18 20:49:30 +1000 (Tue, 18 Dec 2012) | 1 line
|
|
Changed paths:
|
|
D /matlab/robot/trunk/test/mdl_puma560_3_sym.m
|
|
M /matlab/robot/trunk/test/symbolicTestBed.m
|
|
|
|
removed obsolete mdl_puma560_3_sym.m
|
|
------------------------------------------------------------------------
|
|
r1020 | malzahnandroid | 2012-12-18 20:46:07 +1000 (Tue, 18 Dec 2012) | 1 line
|
|
Changed paths:
|
|
A /matlab/robot/trunk/@CodeGenerator/CodeGenerator.m (from /matlab/robot/trunk/@CodeGenerator/codeGenerator.m:1019)
|
|
D /matlab/robot/trunk/@CodeGenerator/codeGenerator.m
|
|
|
|
renamed CodeGenerator constructor in repo browser
|
|
------------------------------------------------------------------------
|
|
r1019 | malzahnandroid | 2012-12-18 20:45:26 +1000 (Tue, 18 Dec 2012) | 2 lines
|
|
Changed paths:
|
|
A /matlab/robot/trunk/@CodeGenerator (from /matlab/robot/trunk/@codeGenerator:1018)
|
|
D /matlab/robot/trunk/@codeGenerator
|
|
|
|
renamed CodeGenerator from repo browser
|
|
|
|
------------------------------------------------------------------------
|
|
r1018 | malzahnandroid | 2012-12-18 20:43:54 +1000 (Tue, 18 Dec 2012) | 2 lines
|
|
Changed paths:
|
|
M /matlab/robot/trunk/@codeGenerator/codeGenerator.m
|
|
M /matlab/robot/trunk/@codeGenerator/genslblockfkine.m
|
|
|
|
+ purge function also deletes logfile
|
|
+ removed camelcase in genslblockfkine.m
|
|
------------------------------------------------------------------------
|
|
r1017 | malzahnandroid@gmail.com | 2012-12-17 05:37:34 +1000 (Mon, 17 Dec 2012) | 4 lines
|
|
Changed paths:
|
|
M /matlab/common/distributeblocks.m
|
|
M /matlab/robot/trunk/@codeGenerator/codeGenerator.m
|
|
M /matlab/robot/trunk/@codeGenerator/gencoriolis.m
|
|
A /matlab/robot/trunk/@codeGenerator/genfdyn.m
|
|
M /matlab/robot/trunk/@codeGenerator/genfkine.m
|
|
M /matlab/robot/trunk/@codeGenerator/genfriction.m
|
|
M /matlab/robot/trunk/@codeGenerator/gengravload.m
|
|
M /matlab/robot/trunk/@codeGenerator/geninertia.m
|
|
M /matlab/robot/trunk/@codeGenerator/geninvdyn.m
|
|
M /matlab/robot/trunk/@codeGenerator/genjacobian.m
|
|
M /matlab/robot/trunk/@codeGenerator/genmfuncoriolis.m
|
|
A /matlab/robot/trunk/@codeGenerator/genmfunfdyn.m
|
|
M /matlab/robot/trunk/@codeGenerator/genmfunfkine.m
|
|
M /matlab/robot/trunk/@codeGenerator/genmfunfriction.m
|
|
M /matlab/robot/trunk/@codeGenerator/genmfungravload.m
|
|
M /matlab/robot/trunk/@codeGenerator/genmfuninertia.m
|
|
M /matlab/robot/trunk/@codeGenerator/genmfuninvdyn.m
|
|
M /matlab/robot/trunk/@codeGenerator/genmfunjacobian.m
|
|
M /matlab/robot/trunk/@codeGenerator/genslblockcoriolis.m
|
|
A /matlab/robot/trunk/@codeGenerator/genslblockfdyn.m
|
|
M /matlab/robot/trunk/@codeGenerator/genslblockfkine.m
|
|
M /matlab/robot/trunk/@codeGenerator/genslblockfriction.m
|
|
M /matlab/robot/trunk/@codeGenerator/genslblockgravload.m
|
|
M /matlab/robot/trunk/@codeGenerator/genslblockinertia.m
|
|
M /matlab/robot/trunk/@codeGenerator/genslblockinvdyn.m
|
|
M /matlab/robot/trunk/@codeGenerator/genslblockjacobian.m
|
|
M /matlab/robot/trunk/@codeGenerator/private/constructheaderstring.m
|
|
M /matlab/robot/trunk/test/symbolicTestBed.m
|
|
|
|
+ genfdyn, genmfunfdyn, genslblockfdyn added
|
|
+ headers revised
|
|
+ codeGenerator: purge functionality
|
|
+ forward dynamics, inverse dynamics, inertia and coriolis Simulink blocks more tidy: distributeblocks called on created blocks
|
|
------------------------------------------------------------------------
|
|
r1016 | malzahnandroid@gmail.com | 2012-12-14 09:22:09 +1000 (Fri, 14 Dec 2012) | 5 lines
|
|
Changed paths:
|
|
M /matlab/robot/trunk/@SerialLink/coriolis.m
|
|
M /matlab/robot/trunk/@SerialLink/fkine.m
|
|
M /matlab/robot/trunk/@SerialLink/friction.m
|
|
M /matlab/robot/trunk/@SerialLink/gravload.m
|
|
M /matlab/robot/trunk/@SerialLink/issym.m
|
|
M /matlab/robot/trunk/@SerialLink/rne_dh.m
|
|
M /matlab/robot/trunk/@SerialLink/rne_mdh.m
|
|
A /matlab/robot/trunk/@codeGenerator/gencoriolis.m
|
|
A /matlab/robot/trunk/@codeGenerator/genfriction.m
|
|
M /matlab/robot/trunk/@codeGenerator/gengravload.m
|
|
A /matlab/robot/trunk/@codeGenerator/geninvdyn.m
|
|
A /matlab/robot/trunk/@codeGenerator/genmfuncoriolis.m
|
|
A /matlab/robot/trunk/@codeGenerator/genmfunfriction.m
|
|
M /matlab/robot/trunk/@codeGenerator/genmfuninertia.m
|
|
A /matlab/robot/trunk/@codeGenerator/genmfuninvdyn.m
|
|
A /matlab/robot/trunk/@codeGenerator/genslblockcoriolis.m
|
|
M /matlab/robot/trunk/@codeGenerator/genslblockfkine.m
|
|
A /matlab/robot/trunk/@codeGenerator/genslblockfriction.m
|
|
M /matlab/robot/trunk/@codeGenerator/genslblockgravload.m
|
|
M /matlab/robot/trunk/@codeGenerator/genslblockinertia.m
|
|
A /matlab/robot/trunk/@codeGenerator/genslblockinvdyn.m
|
|
M /matlab/robot/trunk/@codeGenerator/genslblockjacobian.m
|
|
M /matlab/robot/trunk/Link.m
|
|
|
|
+ changed some ' to .' (true transpose)
|
|
+ generator functions for: inverse dynamics, coriolis matrix, gravitational load, inertia and joint friction
|
|
+ fkine outputs intermediate transforms only if nargout > 1
|
|
+ issym splitted in two functions -> one for SerialLink and one for Link class objects
|
|
+ issue with obsolete line in Link/set.Tc fixed
|
|
------------------------------------------------------------------------
|
|
r1001 | peter.i.corke@gmail.com | 2012-12-09 12:56:49 +1000 (Sun, 09 Dec 2012) | 1 line
|
|
Changed paths:
|
|
M /matlab/robot/trunk/RangeBearingSensor.m
|
|
|
|
Updated notes regarding noise.
|
|
------------------------------------------------------------------------
|
|
r1000 | peter.i.corke@gmail.com | 2012-12-09 12:56:15 +1000 (Sun, 09 Dec 2012) | 1 line
|
|
Changed paths:
|
|
M /matlab/robot/trunk/@SerialLink/teach.m
|
|
|
|
Don't use findjobj with MATLAB r8.0. Can't make it work, the author says there is no problem...
|
|
------------------------------------------------------------------------
|
|
r999 | peter.i.corke@gmail.com | 2012-12-09 12:54:48 +1000 (Sun, 09 Dec 2012) | 1 line
|
|
Changed paths:
|
|
M /matlab/robot/trunk/Link.m
|
|
|
|
Fix bug in displaying DH parameters for revolute joint from SerialLink.display
|
|
------------------------------------------------------------------------
|
|
r998 | peter.i.corke@gmail.com | 2012-12-09 12:52:15 +1000 (Sun, 09 Dec 2012) | 1 line
|
|
Changed paths:
|
|
M /matlab/robot/trunk/examples/walking.m
|
|
|
|
Removed spurious line
|
|
------------------------------------------------------------------------
|
|
r997 | peter.i.corke@gmail.com | 2012-12-09 12:51:16 +1000 (Sun, 09 Dec 2012) | 1 line
|
|
Changed paths:
|
|
M /matlab/robot/trunk/angvec2r.m
|
|
|
|
typo in comment
|
|
------------------------------------------------------------------------
|
|
r996 | peter.i.corke@gmail.com | 2012-12-09 12:50:52 +1000 (Sun, 09 Dec 2012) | 1 line
|
|
Changed paths:
|
|
M /matlab/robot/trunk/@SerialLink/maniplty.m
|
|
|
|
Improved logic for handling manipulability of particular Cartesian DOF, rotation, translation or general specified as a logical 6-vector.
|
|
------------------------------------------------------------------------
|
|
r995 | peter.i.corke@gmail.com | 2012-12-09 12:49:50 +1000 (Sun, 09 Dec 2012) | 1 line
|
|
Changed paths:
|
|
M /matlab/robot/trunk/@SerialLink/ikine.m
|
|
|
|
Add warning message if initial pose is singular
|
|
------------------------------------------------------------------------
|
|
r992 | malzahnandroid@gmail.com | 2012-12-08 06:25:27 +1000 (Sat, 08 Dec 2012) | 4 lines
|
|
Changed paths:
|
|
M /matlab/common/distributeblocks.m
|
|
M /matlab/common/doesblockexist.m
|
|
M /matlab/common/multidfprintf.m
|
|
M /matlab/common/symexpr2slblock.m
|
|
M /matlab/robot/trunk/@codeGenerator/codeGenerator.m
|
|
M /matlab/robot/trunk/@codeGenerator/genfkine.m
|
|
A /matlab/robot/trunk/@codeGenerator/gengravload.m
|
|
A /matlab/robot/trunk/@codeGenerator/geninertia.m
|
|
A /matlab/robot/trunk/@codeGenerator/genjacobian.m
|
|
M /matlab/robot/trunk/@codeGenerator/genmfunfkine.m
|
|
A /matlab/robot/trunk/@codeGenerator/genmfungravload.m
|
|
A /matlab/robot/trunk/@codeGenerator/genmfuninertia.m
|
|
A /matlab/robot/trunk/@codeGenerator/genmfunjacobian.m
|
|
M /matlab/robot/trunk/@codeGenerator/genslblockfkine.m
|
|
A /matlab/robot/trunk/@codeGenerator/genslblockgravload.m
|
|
A /matlab/robot/trunk/@codeGenerator/genslblockinertia.m
|
|
A /matlab/robot/trunk/@codeGenerator/genslblockjacobian.m
|
|
A /matlab/robot/trunk/@codeGenerator/logmsg.m
|
|
M /matlab/robot/trunk/@codeGenerator/private/constructheaderstring.m
|
|
M /matlab/robot/trunk/@codeGenerator/private/createmconstructor.m
|
|
M /matlab/robot/trunk/@codeGenerator/private/ffindreplace.m
|
|
M /matlab/robot/trunk/@codeGenerator/private/finsertfront.m
|
|
M /matlab/robot/trunk/@codeGenerator/private/getpibugfixstring.m
|
|
M /matlab/robot/trunk/@codeGenerator/private/replaceheader.m
|
|
A /matlab/robot/trunk/test/mdl_puma560_3_sym.m
|
|
A /matlab/robot/trunk/test/symbolicTestBed.m
|
|
|
|
+ added copyright note in headers
|
|
+ added block and function generator methods for robot jacobian, gravload, inertia
|
|
+ logmsg function for ease of programming and readability
|
|
+ symbolicTestBed.m added
|
|
------------------------------------------------------------------------
|
|
r991 | malzahnandroid@gmail.com | 2012-12-04 23:17:54 +1000 (Tue, 04 Dec 2012) | 7 lines
|
|
Changed paths:
|
|
A /matlab/common/distributeblocks.m
|
|
A /matlab/common/doesblockexist.m
|
|
A /matlab/common/multidfprintf.m
|
|
A /matlab/common/symexpr2slblock.m
|
|
M /matlab/common/tb_optparse.m
|
|
M /matlab/robot/trunk/@SerialLink/fkine.m
|
|
A /matlab/robot/trunk/@SerialLink/issym.m
|
|
A /matlab/robot/trunk/@codeGenerator
|
|
A /matlab/robot/trunk/@codeGenerator/codeGenerator.m
|
|
A /matlab/robot/trunk/@codeGenerator/genfkine.m
|
|
A /matlab/robot/trunk/@codeGenerator/genmfunfkine.m
|
|
A /matlab/robot/trunk/@codeGenerator/genslblockfkine.m
|
|
A /matlab/robot/trunk/@codeGenerator/private
|
|
A /matlab/robot/trunk/@codeGenerator/private/constructheaderstring.m
|
|
A /matlab/robot/trunk/@codeGenerator/private/createmconstructor.m
|
|
A /matlab/robot/trunk/@codeGenerator/private/ffindreplace.m
|
|
A /matlab/robot/trunk/@codeGenerator/private/finsertfront.m
|
|
A /matlab/robot/trunk/@codeGenerator/private/getpibugfixstring.m
|
|
A /matlab/robot/trunk/@codeGenerator/private/replaceheader.m
|
|
M /matlab/robot/trunk/Link.m
|
|
|
|
+ added code generator class with mat-, m- and simulink code generation for SerialLink fkine
|
|
+ tb_optparse.m: modified to work with classes in addition to structs
|
|
+ Link.m: handling friction with symbolic Link objects
|
|
+ fkine.m: also outputs intermediate transforms
|
|
+ issym moved out of SerialLink class definition file into class trunk
|
|
+ Simulink block creation utilities added to common
|
|
+ multidfprintf.m for formatted textoutput to multiple destinations
|
|
------------------------------------------------------------------------
|
|
r967 | peter.i.corke@gmail.com | 2012-11-06 21:32:09 +1000 (Tue, 06 Nov 2012) | 5 lines
|
|
Changed paths:
|
|
M /matlab/robot/trunk/EKF.m
|
|
|
|
Keep map and P0 as properties
|
|
Move all initialization from constructor to init()
|
|
init() clears history and init's the robot object
|
|
run() method calls init(), has option for 'plot'
|
|
New plot_error() method plots estimation error against std bounds
|
|
------------------------------------------------------------------------
|
|
r966 | peter.i.corke@gmail.com | 2012-11-06 21:28:43 +1000 (Tue, 06 Nov 2012) | 3 lines
|
|
Changed paths:
|
|
M /matlab/robot/trunk/Link.m
|
|
|
|
Fix bugs in concatenating Revolute/Prismatic subclass arrays, these are converted
|
|
to Link objects.
|
|
|
|
------------------------------------------------------------------------
|
|
r965 | peter.i.corke@gmail.com | 2012-11-06 21:24:28 +1000 (Tue, 06 Nov 2012) | 1 line
|
|
Changed paths:
|
|
D /matlab/robot/trunk/ishomog.m
|
|
D /matlab/robot/trunk/isrot.m
|
|
D /matlab/robot/trunk/isvec.m
|
|
|
|
These moved to common
|
|
------------------------------------------------------------------------
|
|
r964 | peter.i.corke@gmail.com | 2012-11-06 21:24:17 +1000 (Tue, 06 Nov 2012) | 2 lines
|
|
Changed paths:
|
|
M /matlab/robot/trunk/@SerialLink/plot.m
|
|
|
|
Fixed bug in option parsing mode, also added comments for this.
|
|
Added options for render, ortho, perspective: not yet used but were meant to be.
|
|
------------------------------------------------------------------------
|
|
r963 | peter.i.corke@gmail.com | 2012-11-06 21:23:15 +1000 (Tue, 06 Nov 2012) | 1 line
|
|
Changed paths:
|
|
M /matlab/robot/trunk/mex/Makefile
|
|
|
|
Added CFLAGS=-std=c99 to ensure that //-style comments are handled.
|
|
------------------------------------------------------------------------
|
|
r962 | peter.i.corke@gmail.com | 2012-11-06 21:22:27 +1000 (Tue, 06 Nov 2012) | 1 line
|
|
Changed paths:
|
|
A /matlab/robot/trunk/examples/gait.m
|
|
M /matlab/robot/trunk/examples/walking.m
|
|
|
|
walking.m used an archaic version of the toolbox, and needs gait.m (now added)
|
|
------------------------------------------------------------------------
|
|
r961 | peter.i.corke@gmail.com | 2012-10-30 05:53:26 +1000 (Tue, 30 Oct 2012) | 1 line
|
|
Changed paths:
|
|
M /matlab/robot/trunk/Link.m
|
|
|
|
Bug fix to link concatenation code to support robot concatenation
|
|
------------------------------------------------------------------------
|
|
r960 | peter.i.corke@gmail.com | 2012-10-28 14:37:51 +1000 (Sun, 28 Oct 2012) | 6 lines
|
|
Changed paths:
|
|
M /matlab/robot/trunk/RangeBearingSensor.m
|
|
|
|
Rewrite code for range and angle limits: select features that match criteria then randomly sample, rather than other way around.
|
|
Changes to h() to support this, can return sensor observations for all features now
|
|
Serious bug: noise was not added to sensor output, now fixed.
|
|
Added a char method that invokes superclass char method.
|
|
Add support for animation using superclass plot method
|
|
Change instances of R to W, covariance, to match the book.
|
|
------------------------------------------------------------------------
|
|
r959 | peter.i.corke@gmail.com | 2012-10-28 14:34:56 +1000 (Sun, 28 Oct 2012) | 3 lines
|
|
Changed paths:
|
|
M /matlab/robot/trunk/ParticleFilter.m
|
|
|
|
Make w0 a parameter
|
|
Add option to disable animation
|
|
Add char and display methods to summarize the object state
|
|
------------------------------------------------------------------------
|
|
r958 | peter.i.corke@gmail.com | 2012-10-28 14:33:53 +1000 (Sun, 28 Oct 2012) | 2 lines
|
|
Changed paths:
|
|
M /matlab/robot/trunk/Sensor.m
|
|
|
|
Add plot method, shows animation of sensor detecting landmark.
|
|
char method now uses map.char() to display info about its map
|
|
------------------------------------------------------------------------
|
|
r953 | peter.i.corke@gmail.com | 2012-10-23 09:25:59 +1000 (Tue, 23 Oct 2012) | 4 lines
|
|
Changed paths:
|
|
M /matlab/robot/trunk/Link.m
|
|
M /matlab/robot/trunk/Prismatic.m
|
|
M /matlab/robot/trunk/Revolute.m
|
|
|
|
Allow a mixture of Revolute and Prismatic objects to be concatenated.
|
|
This requires a mod to Link to convert Revolute/Prismatic objects to the
|
|
equivalent Link object.
|
|
|
|
------------------------------------------------------------------------
|
|
r948 | peter.i.corke@gmail.com | 2012-10-21 12:33:44 +1000 (Sun, 21 Oct 2012) | 1 line
|
|
Changed paths:
|
|
M /matlab/robot/trunk/mdl_puma560.m
|
|
|
|
Modified to use Revolute link subclass
|
|
------------------------------------------------------------------------
|
|
r947 | peter.i.corke@gmail.com | 2012-10-21 12:32:07 +1000 (Sun, 21 Oct 2012) | 1 line
|
|
Changed paths:
|
|
A /matlab/robot/trunk/mdl_puma560_3.m
|
|
|
|
Model of first 3 links of Puma, useful for testing symbolic forms.
|
|
------------------------------------------------------------------------
|
|
r946 | peter.i.corke@gmail.com | 2012-10-21 12:30:29 +1000 (Sun, 21 Oct 2012) | 1 line
|
|
Changed paths:
|
|
M /matlab/robot/trunk/simulink/roblocks.mdl
|
|
|
|
Fix initial condition assignment for Robot block
|
|
------------------------------------------------------------------------
|
|
r945 | peter.i.corke@gmail.com | 2012-10-21 12:26:47 +1000 (Sun, 21 Oct 2012) | 1 line
|
|
Changed paths:
|
|
M /matlab/robot/trunk/Navigation.m
|
|
|
|
Support an SE(2) goal in the char() method
|
|
------------------------------------------------------------------------
|
|
r944 | peter.i.corke@gmail.com | 2012-10-21 12:26:15 +1000 (Sun, 21 Oct 2012) | 1 line
|
|
Changed paths:
|
|
M /matlab/robot/trunk/unit_test/PGraphTest.m
|
|
|
|
Extend tests for new PGraph directed edge capability
|
|
------------------------------------------------------------------------
|
|
r943 | peter.i.corke@gmail.com | 2012-10-21 12:25:56 +1000 (Sun, 21 Oct 2012) | 1 line
|
|
Changed paths:
|
|
M /matlab/robot/trunk/RRT.m
|
|
|
|
Significant changes in path() method to make it work when start and goal are swapped around. Also required changes in PGraph
|
|
------------------------------------------------------------------------
|
|
r941 | peter.i.corke@gmail.com | 2012-10-21 12:23:47 +1000 (Sun, 21 Oct 2012) | 1 line
|
|
Changed paths:
|
|
D /matlab/robot/trunk/simulink/sl_quadcopter.mdl
|
|
D /matlab/robot/trunk/simulink/sl_quadcopter_vs.mdl
|
|
A /matlab/robot/trunk/simulink/sl_quadrotor.mdl (from /matlab/robot/trunk/simulink/sl_quadcopter.mdl:909)
|
|
A /matlab/robot/trunk/simulink/sl_quadrotor_vs.mdl (from /matlab/robot/trunk/simulink/sl_quadcopter_vs.mdl:819)
|
|
|
|
Change quadcopter to quadrotor
|
|
------------------------------------------------------------------------
|
|
r935 | peter.i.corke@gmail.com | 2012-10-06 21:14:32 +1000 (Sat, 06 Oct 2012) | 2 lines
|
|
Changed paths:
|
|
M /matlab/robot/trunk/Link.m
|
|
A /matlab/robot/trunk/Prismatic.m
|
|
A /matlab/robot/trunk/Revolute.m
|
|
|
|
Add 2 subclasses of Link, update comments for Link class.
|
|
|
|
------------------------------------------------------------------------
|
|
r934 | peter.i.corke@gmail.com | 2012-10-06 21:13:38 +1000 (Sat, 06 Oct 2012) | 2 lines
|
|
Changed paths:
|
|
M /matlab/robot/trunk/eul2jac.m
|
|
|
|
Bug in the Jacobian, thanks to Erik van Oene for the fix.
|
|
|
|
------------------------------------------------------------------------
|
|
r921 | peter.i.corke@gmail.com | 2012-09-29 15:27:31 +1000 (Sat, 29 Sep 2012) | 2 lines
|
|
Changed paths:
|
|
M /matlab/robot/trunk/mdl_puma560.m
|
|
|
|
Rewritten using new Link object creation signature
|
|
|
|
------------------------------------------------------------------------
|
|
r920 | peter.i.corke@gmail.com | 2012-09-29 15:26:46 +1000 (Sat, 29 Sep 2012) | 4 lines
|
|
Changed paths:
|
|
M /matlab/robot/trunk/@SerialLink/SerialLink.m
|
|
M /matlab/robot/trunk/@SerialLink/coriolis.m
|
|
M /matlab/robot/trunk/@SerialLink/fkine.m
|
|
A /matlab/robot/trunk/@SerialLink/gencoords.m
|
|
A /matlab/robot/trunk/@SerialLink/genforces.m
|
|
M /matlab/robot/trunk/@SerialLink/jacobn.m
|
|
M /matlab/robot/trunk/@SerialLink/rne_dh.m
|
|
M /matlab/robot/trunk/Link.m
|
|
|
|
Modifications to support generation of symbolic expressions.
|
|
Significant changes to Link to support symbolics and also a new way
|
|
of expressing parameters using key/value parameter notation.
|
|
|
|
------------------------------------------------------------------------
|
|
r919 | peter.i.corke@gmail.com | 2012-09-29 15:15:56 +1000 (Sat, 29 Sep 2012) | 2 lines
|
|
Changed paths:
|
|
A /matlab/robot/trunk/mdl_ball.m
|
|
A /matlab/robot/trunk/mdl_coil.m
|
|
|
|
New models with large numbers of joints.
|
|
|
|
------------------------------------------------------------------------
|