[ Welcome | What's New | Wiki | Download | Documentation | Doxygen Documentation ]
This page displays an up-to-date listing of changes to the ROBOOP web. We'll also place notices here regarding package updates, scheduled releases, or problems and work-arounds that may affect users. When bugs reported by users get fixed, we'll place a notice here.
Thursday, December 12, 2013
- ROBOOP release 1.32.
OpenWatcom support is dropped.
Upgraded the matrix library to NEWMAT11 (beta) November 2008.
Code clean up dealing with some warnings.
Call to Gnuplot under Windows is now using pipes.
Removed CVS keywords tags.
inv_kin immobile joint index bug corrected (thanks to Matteo Malosio).
Friday, February 9, 2007
- Release 1.04 of the package GLroboop.
- GLroboop is now using Unicode
- New installation instructions
Thursday, December 14, 2006
- ROBOOP release 1.31.
The project can now use CMake or Bakefile for automated makefile generation. In future releases, hand made makefiles and project files will be replaced by the output of CMake or Bakefile.
Corrected bug in irotk (reported by Chris Lightcap).
Thursday, August 17, 2006
- ROBOOP release 1.30.
Upgraded the matrix library to NEWMAT11 (beta) April 2006 enabling compilation under GNU g++ 4.1.x.
Friday, April 19, 2006
- Release 1.03 of the package GLroboop.
- Updated for ROBOOP release 1.29.
- Insert STL object dialog is now using sizers.
- Removed unused files.
Friday, April 19, 2006
- ROBOOP release 1.29.
OpenWatcom support is (temporally) suspended. Fixed gear ratio bug for viscous friction (reported by Carmine Lia). Fix set_q, set_qp bug in xdot (reported by Philip Gruebele)
The following changes have been contributed by Etienne Lachance
- The inverse kinematics function (inv_kin) should return the solution without changing the robot position (reported by J.D. Yamokoski).
- Functions Rhino_DH, Puma_DH, Schilling_DH, Rhino_mDH, Puma_mDH and Schilling_mDH use const Robot_basic reference instead of const Robot_basic pointer.
- Prevent exceptions from leaving Robot_basic destructor.
- Catch exception by reference instead of by value.
Wednesday, December 07, 2005
- ROBOOP release 1.28.
The following changes have been contributed by Etienne Lachance
- Removing unnecessary copy constructor and the assignment operator (operator=) in many classes.
- In the Quaternion class, the operator* and operator/ are now non-member functions when one of the operand is a real, it now supports q2 = c * q1 and > q2 = q1 * c
Saturday, November 12, 2005
- Release 1.02 of the package GLroboop:
- GLroboop now uses wxWidgets international support for UI languages (English, French, Spanish and Simplified Chinese: thanks to the translators).
- Simpler code for the file open/save dialogs.
- Getting closer to be Unicode ready (thanks to Lars S. Jessen).
Tuesday, October 11, 2005
- ROBOOP release 1.27. It is now possible to turn off warning messages in the Config class.
Friday, September 16, 2005
- Release 1.01 of the package GLroboop can now be compiled under Mac OS X (see the install documentation): updated files are available in the download section (but running the program generates a "bus error", to be fixed in the next release: any help from Mac OS X users would be appreciated).
Tuesday, September 6, 2005
- Release 1.01 of the package GLroboop:
- GLroboop now uses wxWidgets 2.6.1.
- Fixed catch(bad_alloc) in constructors.
Tuesday, July 5, 2005
- ROBOOP Release 1.26
- New Class Stewart contributed by Samuel Belanger (integrated by Etienne Lachance and Richard Gourdeau): new files stewart.h and stewart.cpp and modified bench.cpp.
- Fixed max() bug for VC++ 6.0 (utils.cpp).
- Typos in Doxygen documentation.
Monday, June 13, 2005
- ROBOOP Release 1.25
Fixed catch(bad_alloc) in constructors.
The following changes have been contributed by Etienne Lachance
The following changes have been contributed by Carmine Lia
- The desired joint acceleration was missing in the computed torque method (bug reported by Carmine Lia).
- Added missing file message in trajectory.cpp
- Added defined(__MINGW32__) for temp files in gnugraph.cpp.
- Added pinv in utils.cpp.
Tuesday, March 22, 2005
- First public release of the package GLroboop (GLroboop Release 1.0) thanks to Jean-François Mercure Burroughs and Etienne Lachance.
Friday, March 18, 2005
- ROBOOP Release 1.24.
The following changes have been contributed by Brian Galardo, Jean-Pascal Joary, Etienne Lachance:
by Etienne Lachance:
- Added member functions Robot::inv_schilling, mRobot::inv_schilling and mRobot_min_para::inv_schilling for the Schilling Titan II robot arm,
- Fixed previous bug on Rhino and Puma inverse kinematics.
and by Stephen Webb :
- Some ``clean-up'' in the config.h and config.cpp files,
- minor bug in constructor Robot_basic(const Robot_basic & x).
Saturday, September 18, 2004
- ROBOOP Release 1.23.
The following change has been contributed by Etienne Lachance:
- Configuration files can use degrees for the angles with the option angle_in_degree set to 1.
Friday, September 10, 2004
- ROBOOP Release 1.22.
The following change has been contributed by Etienne Lachance:
Carl Glen Henshaw provided a makefile for MAC OS X.
- In config.cpp: parameter value can now contain space and fixed print member function.
Monday, August 16, 2004
- ROBOOP Release 1.21.
The following changes have been contributed by Etienne Lachance
The following changes have been contributed by Ethan Tira-Thompson
- Fixed some missing use_namespace #define.
- Merge all select_* and add_* functions into overloaded select() and add() functions.
- made gnuplot.cpp and config.cpp independent of robot.h and utils.h.
- New constructors for Robot and mRobot based on input matrices (this change is NOT backward compatible)
- Supports for Link::immobile flag so jacobians and deltas are 0 for immobile joints.
- Jacobians will only contain entries for mobile joints - otherwise NaNs result in later processing.
- Added parameters to jacobian functions to generate for frames other than the end effector.
- Can now do inverse kinematics for frames other than end effector.
- Tolerance in inv_kin based on USING_FLOAT from newmat's include.h
Tuesday, July 6, 2004
- ROBOOP Release 1.20.
The following changes have been contributed by Ethan Tira-Thompson
- Added support for newmat's use_namespace #define, using ROBOOP namespace.
- Fixed some problem using float as Real type.
The following changes have been contributed by Etienne Lachance
- Added the following class: Dynamics, Trajectory_Select, Proportional_Derivative and Control_Select.
- Added a new demo program, call demo_2dof_pd. This new demo program shows how to use the class mentioned above.
- Protection added on input vector of the trans function.
- Added a joint_offset logic. This idea has been proposed by Ethan Tira-Thompson.
- Added Doxygen documentation.
- Replace files impedance.* by controller.*.
Wednesday, May 12, 2004
- ROBOOP Release 1.19. Upgraded the matrix library from NEWMAT10 to NEWMAT11 (beta). Visual C++ .NET and Borland C++ Builder 6 compilers are now supported. Updated documentation.
Wednesday, May 5, 2004
- ROBOOP Release 1.18. ROBOOP is relicensed to the GNU Lesser General Public License. Updated documentation.
The following changes have been contributed by Vincent Drolet and Etienne Lachance:
- Added the following members function in class Robot: inv_kin_rhino, inv_kin_puma and robottype_inv_kin.
Friday, April 2, 2004
- ROBOOP Release 1.17. Numerous warning messages were corrected under VC++. Updated documentation.
The following changes have been contributed by Etienne Lachance:
- Added class Impedance which implements the impedance controller.
- Added function perturb_robot.
- Added class Resolve_acc which implements the resolve rate acceleration position controller.
- Added class Computed_torque_method which implements the computed torque method position controller.
- Class Config can now write data into a configuration file.
- Fixed bugs in Quaternion class member functions: exponential and logarithm.
- Added Quaternion class member function power.
- Added the following Quaternion class non member functions: Omega, Slerp, Slerp_prime, Squad and Squad_prime.
- Provided Spl_Quaternion class to generate quaternions cubic splines.
- Added class Spl_Cubic to generate cubic splines.
- Added class Spl_path to generate 3D cubic splines.
- Provided CLIK class for closed loop inverse kinematics.
- Added member functions G and C in all robot classes.
Wednesday, September 24, 2003
- ROBOOP Release 1.16. The OpenWatcom C++ compiler is now supported. Updated documentation.
Wednesday, June 18, 2003
- ROBOOP Release 1.15. The following changes have been contributed by Etienne Lachance:
- Updated documentation.
- Definitions in file gnugraph.cpp are now in gnugraph.h.
- Class Plot2d, GNUcurve are now using STL string instead of char*.
- Added member functions jacobian_dot() and jacobian_DLS_inv() in all robot classes.
- Added class Config to read configuration file.
- Replaced Robot_basic(const char *filename) by Robot_basic(const string & filename). The new constructor uses the class Config.
- Provided Plot_file class to generate graphics from a data file.
- Added the following Quaternion class member functions: exponential, logarithm, dot_product, dot, E.
- Fixed bugs in IO_matrix_file class.
- Developed linearized equations for modified DH notations. The equations are implemented in dq_torque, dqp_torque, dtau_dq and dtau_dqp.
- Added examples in demo.cpp related to IO_matrix_file, Plot_file and Config.
Thursday, April 17, 2003
- ROBOOP Release 1.14. Updated documentation. The Watcom compiler is no longer supported (problems with STL and streams). The following changes have been contributed by Etienne Lachance:
- The classes RobotMotor and mRobotMotor no longer exist and are now integrated in the Robot and mRobot classes.
- The Robot and mRobot classes are now derived from the Robot_basic virtual class.
- Removed class mlink. DH and modified DH parameters are now included in link.
- Added kine_pd().
- Created a new torque member function that allowed to have load on last link.
- Fixed bug in modified DH dynamics.
- Added a class Quaternion.
- Added the program rtest to compare results with Peter Corke <MATLAB toolbox.
- Added member function set_plot2d to generate plots using the Plot2d class.
- Added utility class IO_matrix_file dealing with data files (not documented yet).
Friday, August 9, 2002
- ROBOOP Release 1.13. Moved the arrays of ColumnVector to the constructors for the dynamics and linearized dynamics for a gain in speed ~10% (thanks to Etienne Lachance for the suggestion). Added the mRobot and mRobotMotor classes using the modified Denavit-Hartenberg notation. Updated documentation.
Monday, February 4, 2002
- ROBOOP Release 1.12. Upgraded the matrix library from NEWMAT09 to NEWMAT10. Updated documentation.
Wednesday, June 6, 2001
- ROBOOP Release 1.11. Fixed bugs for prismatic joints in the dynamics routines (reported by Hassan Abedi). Updated documentation.
Monday, April 30, 2001
- ROBOOP Release 1.10. Changed the license to GNU General Public License. Workspace for MS Visual C++ 6.0. New makefiles using implicit rules. New class RobotMotor that includes motors parameters (rotor inertia, gear ratio and friction coefficients). Updated documentation.
Friday, February 16, 2001
- Microsoft Visual C++ 6.0 Workspace and Project Files available for download
Sunday, September 27, 1998
- ROBOOP Release 1.09. Makefile for MS Visual C++ 6.0.
Monday, June 1, 1998
- ROBOOP Release 1.08. Changes to robot.cpp and robot.h to avoid the warning messages:
initialization of non-const reference `*' from rvalue `*'
Fixed function ieulzxz in homogen.cpp thanks to Kilian Pohl.Tuesday, May 12, 1998
- ROBOOP Release 1.07. The bench.cpp program is more portable. Simpler makefile for Borland C++. New targets in makefiles (clean and veryclean). Removed the CVS Log tags from the sources. Compiler option -O now works under gcc 2.7.2 thanks to the new newmat.h provided by Robert Davies.
Saturday, March 14, 1998
- Mailing lists for announcement and discussion.
Friday, November 21, 1997
- ROBOOP Release 1.06. The function inv_kin modified to use the Jacobian by default in the iterative procedure (~1.8x faster). Updated documentation.
Monday, November 17, 1997
- ROBOOP Release 1.05. Added make file for GNU G++ under Windows 95/NT using Cygnus GNU-Win32 compiler. Added optimization flags under GNU G++. Updated documentation.
Friday, November 14, 1997
- ROBOOP Release 1.04. Added make file for GNU G++ and graphic support through gnuplot (2d plots). Updated documentation.
Saturday, November 1, 1997
- ROBOOP Release 1.03. Added adaptive step size integration. Changes to the documentation.
Tuesday, October 21, 1997
- ROBOOP Release 1.02. Upgraded the matrix library from NEWMAT08A to NEWMAT09. New directory structure : newmat08 is replaced by newmat. Conditional compilation of delete [] for pre 2.1 C++ compilers has been removed since NEWMAT09 no longer supports these compilers. Minor changes to the documentation.
Friday, January 17, 1997
- ROBOOP Release 1.01. Conditional compilation of delete [] for pre 2.1 C++ compilers. Changes to the documentation.
Sunday, December 15, 1996
- First public release of the package (ROBOOP Release 1.0)
- Web site placed on-line
[ Welcome | What's New | Wiki | Download | Documentation | Doxygen Documentation ]