Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

ros3d

RobotWebTools562BSD-3-Clause1.1.0

The standard ROS Javascript Visualization Library

ROS, ros, roslib, roslibjs, ros3d, ros3djs, robot

readme

ros3djs

CI

3D Visualization Library for use with the ROS JavaScript Libraries

For full documentation, see the ROS wiki or check out some working demos.

JSDoc can be found on the Robot Web Tools website.

This project is released as part of the Robot Web Tools effort.

Usage

Pre-built files can be found in either ros3d.js or ros3d.min.js.

Alternatively, you can use the current release via the Robot Web Tools CDN: (full) | (min)

Dependencies

ros3djs depends on:

EventEmitter2. The current supported version is 0.4.14. The current supported version can be found on the Robot Web Tools CDN: (full) | (min)

three.js. The current supported version is r89. The current supported version can be found on the Robot Web Tools CDN: (full) | (min)

THREE.ColladaLoader. The current supported version is r89. The current supported version can be found on the Robot Web Tools CDN: (full)

THREE.STLLoader. The current supported version is r89. The current supported version can be found on the Robot Web Tools CDN: (full)

(ROS)ColladaLoader. We support patched version of ColladaLoader to workaround ros-visualization/rviz#1045. This version can be found on the Robot Web Tools CDN: (full)

roslibjs. The current supported version is 0.20.0. The current supported version can be found on the Robot Web Tools CDN: (full) | (min)

Build

Grunt is used for building, including concatenating, minimizing, documenting, linting, and testing.

Install Grunt and its Dependencies

Ubuntu 14.04

  1. Install Node.js and its package manager, NPM
    • sudo apt-get install nodejs nodejs-legacy npm
  2. Install Grunt
    • sudo npm install -g grunt-cli
    • sudo rm -rf ~/.npm ~/tmp
  3. Install the Grunt tasks specific to this project
    • cd /path/to/ros3djs/
    • npm install .
  4. (Optional) To generate the documentation, you'll need to setup Java. Documentation generation is not required for patches.
    • echo "export JAVA_HOME=/usr/lib/jvm/default-java/jre" >> ~/.bashrc
    • source ~/.bashrc

Ubuntu 12.04

  1. Install Node.js and its package manager, NPM
    • sudo apt-get install python-software-properties
    • sudo add-apt-repository ppa:chris-lea/node.js
    • sudo apt-get update && sudo apt-get install nodejs phantomjs
  2. Install Grunt
    • sudo npm install -g grunt-cli
    • sudo rm -rf ~/.npm ~/tmp
  3. Install the Grunt tasks specific to this project
    • cd /path/to/ros3djs/
    • npm install .
  4. (Optional) To generate the documentation, you'll need to setup Java. Documentation generation is not required for patches.
    • echo "export JAVA_HOME=/usr/lib/jvm/default-java/jre" >> ~/.bashrc
    • source ~/.bashrc

OS X

  1. Install Node.js and its package manager, NPM
  2. Install Grunt and the test runner Karma
    • sudo npm install -g grunt-cli karma
  3. Install the Grunt tasks specific to this project
    • cd /path/to/ros3djs/
    • npm install .

Build with Grunt

Before proceeding, please confirm you have installed the dependencies above.

To run the build tasks:

  1. cd /path/to/ros3djs/
  2. grunt build

grunt build will concatenate and minimize the files under src and replace ros3d.js and ros3d.min.js in the build directory. It will also run the linter and test cases. This is what Travis CI runs when a Pull Request is submitted.

grunt dev will watch for any changes to any of the src/ files and automatically concatenate and minimize the files. This is ideal for those developing as you should only have to run grunt dev once.

grunt doc will rebuild all JSDoc for the project.

Testing

Utilizes mocha and chai for in browser testing.

To run tests simply open tests/index.html in a web browser

Examples

There are a variety of examples of the different things that can be done with ros3djs.

There are also some examples of how ros3djs can be used in different environments:

License

ros3djs is released with a BSD license. For full terms and conditions, see the LICENSE file.

Authors

See the AUTHORS.md file for a full list of contributors.

changelog

Change Log

1.1.0 (2022/05/03 11:42 +00:00)

  • #532 Bump roslib from 1.2.0 to 1.3.0 (#532) (@dependabot[bot])
  • #531 Bump rollup from 2.70.0 to 2.71.1 (#531) (@dependabot[bot])
  • #530 Bump mocha from 9.2.1 to 10.0.0 (#530) (@dependabot[bot])
  • #528 Bump @rollup/plugin-node-resolve from 13.2.1 to 13.3.0 (#528) (@dependabot[bot])
  • #526 Bump grunt from 1.5.1 to 1.5.2 (#526) (@dependabot[bot])
  • #525 Bump @rollup/plugin-commonjs from 21.1.0 to 22.0.0 (#525) (@dependabot[bot])
  • #523 Bump @rollup/plugin-node-resolve from 13.1.3 to 13.2.1 (#523) (@dependabot[bot])
  • #524 Bump async from 2.6.3 to 2.6.4 (#524) (@dependabot[bot])
  • #522 Bump @rollup/plugin-commonjs from 21.0.2 to 21.1.0 (#522) (@dependabot[bot])
  • #521 Bump minimist from 1.2.5 to 1.2.6 (#521) (@dependabot[bot])
  • #520 Bump grunt from 1.4.1 to 1.5.1 (#520) (@dependabot[bot])
  • #516 Bump grunt-shell from 3.0.1 to 4.0.0 (#516) (@dependabot[bot])
  • #507 Small update (#507) (@MatthijsBurgh)
  • #513 Bump rollup from 2.68.0 to 2.70.0 (#513) (@dependabot[bot])
  • #512 Bump karma from 6.3.16 to 6.3.17 (#512) (@dependabot[bot])
  • #508 Bump rollup from 2.67.3 to 2.68.0 (#508) (@dependabot[bot])
  • #509 Bump @rollup/plugin-commonjs from 21.0.1 to 21.0.2 (#509) (@dependabot[bot])
  • #505 Bump mocha from 9.2.0 to 9.2.1 (#505) (@dependabot[bot])
  • #506 Bump rollup from 2.67.2 to 2.67.3 (#506) (@dependabot[bot])
  • #504 Bump karma from 6.3.15 to 6.3.16 (#504) (@dependabot[bot])
  • #503 Bump rollup from 2.67.1 to 2.67.2 (#503) (@dependabot[bot])
  • #502 Bump follow-redirects from 1.14.1 to 1.14.8 (#502) (@dependabot[bot])
  • #501 Fix transpiler (#501) (@MatthijsBurgh)
  • #500 Bump path-parse from 1.0.6 to 1.0.7 (#500) (@dependabot[bot])
  • #496 Bump rollup from 2.66.1 to 2.67.1 (#496) (@dependabot[bot])
  • #498 Bump tar from 6.1.0 to 6.1.11 (#498) (@dependabot[bot])
  • #499 Bump nth-check from 2.0.0 to 2.0.1 (#499) (@dependabot[bot])
  • #497 Bump karma from 6.3.12 to 6.3.15 (#497) (@dependabot[bot])
  • #494 Bump rollup from 2.66.0 to 2.66.1 (#494) (@dependabot[bot])
  • #495 Bump chai from 4.3.4 to 4.3.6 (#495) (@dependabot[bot])
  • #490 Bump mocha from 9.1.4 to 9.2.0 (#490) (@dependabot[bot])
  • #489 Bump rollup from 2.64.0 to 2.66.0 (#489) (@dependabot[bot])
  • #491 Bump karma from 6.3.11 to 6.3.12 (#491) (@dependabot[bot])
  • #486 Bump karma from 6.3.10 to 6.3.11 (#486) (@dependabot[bot])
  • #487 Bump rollup from 2.63.0 to 2.64.0 (#487) (@dependabot[bot])
  • #488 Bump mocha from 9.1.3 to 9.1.4 (#488) (@dependabot[bot])
  • #481 Bump rollup from 2.62.0 to 2.63.0 (#481) (@dependabot[bot])
  • #484 Bump @rollup/plugin-node-resolve from 13.1.2 to 13.1.3 (#484) (@dependabot[bot])
  • #482 Bump rollup-plugin-filesize from 9.1.1 to 9.1.2 (#482) (@dependabot[bot])
  • #483 Bump roslib from 1.1.0 to 1.2.0 (#483) (@dependabot[bot])
  • #485 Bump karma from 6.3.9 to 6.3.10 (#485) (@dependabot[bot])
  • #480 Bump @rollup/plugin-node-resolve from 13.1.1 to 13.1.2 (#480) (@dependabot[bot])
  • #479 Bump rollup from 2.61.1 to 2.62.0 (#479) (@dependabot[bot])
  • #475 Bump @rollup/plugin-node-resolve from 13.0.6 to 13.1.1 (#475) (@dependabot[bot])
  • #474 Bump rollup from 2.60.2 to 2.61.1 (#474) (@dependabot[bot])
  • #473 Bump rollup from 2.60.1 to 2.60.2 (#473) (@dependabot[bot])
  • #470 Bump debug from 4.3.2 to 4.3.3 (#470) (@dependabot[bot])
  • #468 Bump rollup from 2.60.0 to 2.60.1 (#468) (@dependabot[bot])
  • #469 Bump karma from 6.3.8 to 6.3.9 (#469) (@dependabot[bot])
  • #467 Bump rollup from 2.59.0 to 2.60.0 (#467) (@dependabot[bot])
  • #462 Bump karma-firefox-launcher from 2.1.1 to 2.1.2 (#462) (@dependabot[bot])
  • #463 Bump karma from 6.3.6 to 6.3.8 (#463) (@dependabot[bot])
  • #444 Fix Memory leak of #440 (#444) (@MatthijsBurgh)
  • #459 Bump rollup from 2.58.3 to 2.59.0 (#459) (@dependabot[bot])
  • #455 Bump rollup from 2.58.0 to 2.58.3 (#455) (@dependabot[bot])
  • #456 Bump @rollup/plugin-commonjs from 21.0.0 to 21.0.1 (#456) (@dependabot[bot])
  • #458 Bump karma from 6.3.5 to 6.3.6 (#458) (@dependabot[bot])
  • #454 Bump @rollup/plugin-node-resolve from 13.0.5 to 13.0.6 (#454) (@dependabot[bot])
  • #457 Bump karma from 6.3.4 to 6.3.5 (#457) (@dependabot[bot])
  • #453 Bump mocha from 9.1.2 to 9.1.3 (#453) (@dependabot[bot])
  • #448 Bump eventemitter2 from 6.4.4 to 6.4.5 (#448) (@dependabot[bot])
  • #447 Bump @rollup/plugin-commonjs from 20.0.0 to 21.0.0 (#447) (@dependabot[bot])
  • #446 Bump rollup from 2.57.0 to 2.58.0 (#446) (@dependabot[bot])
  • #445 (actions) also run on PR (#445) (@MatthijsBurgh)
  • #443 Bump rollup from 2.56.3 to 2.57.0 (#443) (@dependabot[bot])
  • #442 Bump mocha from 9.1.1 to 9.1.2 (#442) (@dependabot[bot])
  • #441 Bump @rollup/plugin-node-resolve from 13.0.4 to 13.0.5 (#441) (@dependabot[bot])
  • #417 Export OcTree (#417) (@MatthijsBurgh)
  • #437 Bump mocha from 9.1.0 to 9.1.1 (#437) (@dependabot[bot])
  • #435 Bump mocha from 9.0.3 to 9.1.0 (#435) (@dependabot[bot])
  • #434 Bump rollup from 2.56.2 to 2.56.3 (#434) (@dependabot[bot])
  • #433 Bump rollup from 2.56.1 to 2.56.2 (#433) (@dependabot[bot])
  • #432 Bump rollup from 2.55.1 to 2.56.1 (#432) (@dependabot[bot])
  • #430 Bump @rollup/plugin-commonjs from 19.0.2 to 20.0.0 (#430) (@dependabot[bot])
  • #431 Bump rollup from 2.54.0 to 2.55.1 (#431) (@dependabot[bot])
  • #426 Bump @rollup/plugin-node-resolve from 13.0.2 to 13.0.4 (#426) (@dependabot[bot])
  • #427 Bump rollup from 2.53.2 to 2.54.0 (#427) (@dependabot[bot])
  • #428 Bump @rollup/plugin-commonjs from 19.0.1 to 19.0.2 (#428) (@dependabot[bot])
  • #429 Bump mocha from 9.0.2 to 9.0.3 (#429) (@dependabot[bot])
  • #424 Bump @rollup/plugin-node-resolve from 13.0.0 to 13.0.2 (#424) (@dependabot[bot])
  • #425 Bump rollup from 2.53.1 to 2.53.2 (#425) (@dependabot[bot])
  • #423 Bump @rollup/plugin-commonjs from 19.0.0 to 19.0.1 (#423) (@dependabot[bot])
  • #422 Bump rollup from 2.52.7 to 2.53.1 (#422) (@dependabot[bot])
  • #420 Bump debug from 4.3.1 to 4.3.2 (#420) (@dependabot[bot])
  • #419 Bump mocha from 9.0.1 to 9.0.2 (#419) (@dependabot[bot])
  • #421 Bump rollup from 2.52.3 to 2.52.7 (#421) (@dependabot[bot])
  • #418 Bump rollup from 2.52.2 to 2.52.3 (#418) (@dependabot[bot])
  • #416 Export NavSatFix (#416) (@MatthijsBurgh)
  • #414 Bump rollup from 2.52.1 to 2.52.2 (#414) (@dependabot[bot])
  • #413 Bump debug from 0.7.4 to 2.6.9 in /examples/html-import (#413) (@dependabot[bot])
  • #410 Bump ws from 1.0.1 to 6.1.4 in /examples/html-import (#410) (@dependabot[bot])
  • #409 Bump rollup from 2.51.2 to 2.52.1 (#409) (@dependabot[bot])
  • #411 Bump mocha from 8.4.0 to 9.0.1 (#411) (@dependabot[bot])
  • #406 Bump karma from 6.3.3 to 6.3.4 (#406) (@dependabot[bot])
  • #405 Bump rollup from 2.48.0 to 2.51.2 (#405) (@dependabot[bot])
  • #408 (actions) auto update build (#408) (@MatthijsBurgh)
  • #401 Bump karma-firefox-launcher from 2.1.0 to 2.1.1 (#401) (@dependabot[bot])
  • #402 Bump karma from 6.3.2 to 6.3.3 (#402) (@dependabot[bot])
  • #399 Bump grunt from 1.4.0 to 1.4.1 (#399) (@dependabot[bot])
  • #393 Bump gruntify-eslint from 4.0.0 to 5.0.0 (#393) (@dependabot[bot])
  • #392 Bump grunt-karma from 2.0.0 to 4.0.2 (#392) (@dependabot[bot])
  • #394 Bump rollup from 2.47.0 to 2.48.0 (#394) (@dependabot[bot])
  • #390 Update rollup plugins (#390) (@MatthijsBurgh)
  • #391 Relax dep requirements (#391) (@MatthijsBurgh)
  • #384 Bump rollup-plugin-filesize from 1.5.0 to 9.1.1 (#384) (@dependabot[bot])
  • #387 Bump rollup from 0.56.5 to 2.47.0 (#387) (@dependabot[bot])
  • #389 Remove outdated single-page examples (#389) (@MatthijsBurgh)
  • #386 Bump grunt-contrib-clean from 1.1.0 to 2.0.0 (#386) (@dependabot[bot])
  • #371 Bump grunt-shell from 2.1.0 to 3.0.1 (#371) (@dependabot[bot])
  • #372 Bump chai from 3.5.0 to 4.3.4 (#372) (@dependabot[bot])
  • #374 Bump debug from 3.2.7 to 4.3.1 (#374) (@dependabot[bot])
  • #370 Bump eventemitter2 from 4.1.2 to 6.4.4 (#370) (@dependabot[bot])
  • #380 Bump mocha from 8.3.2 to 8.4.0 (#380) (@dependabot[bot])
  • #375 GH Actions (#375) (@MatthijsBurgh)
  • #369 Add dependabot (#369) (@MatthijsBurgh)
  • #343 Refactor OccupancyGrid for subclassing. (#343) (@J-Rojas)
  • #307 leveraged THREE implementation of raycasting for any camera type (#307) (@ruben-photoneo)
  • #340 Switch to Group for selectable objects. This offers better render control with renderOrder. (#340) (@J-Rojas)
  • #339 Update occupancy grid rendering (#339) (@J-Rojas)
  • #328 Remove THREE.Group() and replace with THREE.Object3D(). (#328) (@J-Rojas)
  • #309 Label the scene node using the visual element's name (#309) (@J-Rojas)
  • #301 Pass 'loader' options as a LoadingManager to various loader contexts. (#301) (@J-Rojas)
  • #304 Add 'elem' option to Viewer to directly provide DOM element for replacement. (#304) (@J-Rojas)
  • #312 Support octomap_msgs and render octrees (#312) (@psaripp)
  • #303 Marker array memory leak fixes (#303) (@ajspera)
  • #302 Memory leak fixes (#302) (@ajspera)
  • #295 Refactor URDF to allow overriding of geometry mesh loading (#295) (@J-Rojas)
  • #296 Expose topic throttling on Pointcloud2 Message (#296) (@nickvaras)
  • #281 Update build (#281) (@jihoonl)
  • #279 fix the video tag's crossOrigin value in DepthCloud class (#279) (@oka1125)
  • #278 fix MarkerClient in ros3d.js to support Marker.DELETE action (#278) (@oka1125)
  • #275 fixed arrow set direction for directions parallel to y axis (#275) (@lennartdopatka)
  • #274 Fixes for eslint errors (#274) (@J-Rojas)
  • #267 Stl loader (#267) (@J-Rojas)
  • #266 Refactor mesh loading (#266) (@J-Rojas)
  • #260 TFAxes Scenenode (#260) (Jihoon Lee)

1.0.1 (2019/03/04 17:33 +00:00)

  • #259 1.0.1 (#259) (@mvollrath)
  • #254 Use single item queue for unreliable topics (#254) (@mvollrath)
  • #256 Use loose roslibjs version (#256) (@mvollrath)
  • #253 Default LaserScan to CBOR (#253) (@mvollrath)

1.0.0 (2019/02/04 20:28 +00:00)

  • #250 Update builds for 1.0.0 (#250) (@mvollrath)
  • #208 Custom frame axes options: scale, dashed lines and no pan&zoom frame (#208) (Viktor Kunovski)
  • #247 Use CBOR by default for OccupancyGrid (#247) (@mvollrath)
  • #240 add lifetime in MarkerClient class (#240) (@KazutoMurase)
  • #252 THREE r89 (#252) (@mvollrath)
  • #242 DepthCloud: support custom resolutions properly (#242) (Viktor Kunovski)
  • #246 1.0.0 (#246) (@mvollrath)
  • #245 Update and normalize EventEmitter2 dependency (#245) (@mvollrath)
  • #244 Fix PointCloud2 buffers (#244) (@mvollrath)
  • #239 Use CBOR compression for PointCloud2 (#239) (@mvollrath)
  • #235 Fix OccupancyGrid (#235) (@mvollrath)
  • #238 Add quaternion copy method call to avoid read-only exception (#238) (@epaezrubio)
  • #232 add initial support for 3d markers with plane movement (#232) (@duwke)
  • #214 Add ES6 module support (#214) (@keego)
  • #223 fix: pointRatio option in PointCloud2 and LaserScan (#223) (@mbredif)
  • #221 NavSatFix support (#221) (@mbredif)
  • #218 PointCloud2 and LaserScan (#218) (@mbredif)
  • #207 DepthCloud: make depth range adaptable + fix depth point position decoding (#207) (Viktor Kunovski)
  • #210 Report error from ColladaLoader in MeshResource (#210) (@T045T)
  • #206 Fix links in example and readme (#206) (@jihoonl)

0.18.0 (2018/01/04 07:26 +00:00)

  • #205 0.18.0 release prep (#205) (@jihoonl)

0.17.0 (2017/12/06 12:23 +00:00)

  • #201 Mark 0.17.0 and create PR based changelog (#201) (@jihoonl)
  • #200 Rename ros3djs to ros3d just as roslib and ros2d. Add directories suggested by @sevenbitbyte (#200) (@jihoonl)
  • #196 Allow a color for a PointCloud2 (#196) (@drigz)
  • #190 provides mouse intersect event without highlighting object. (#190) (@jihoonl)
  • #189 Occupancy grid client keeps scene node and grid object separately. (#189) (@jihoonl)
  • #186 Add Arrow2 model that uses ArrowHelper from three.js (#186) (@jihoonl)
  • #188 Fix text color not being set (#188) (@jstnhuang)
  • #187 Fixed URDF mesh materials being overridden by color materials. (#187) (@jstnhuang)
  • #184 Add PoseWithCovariance client (#184) (@jihoonl)
  • #181 add pointcloud2 example (@RobotWebTools)
  • #178 Error in console instead of throwing exception (#178) (@jstnhuang)
  • #176 Testing in ros3d.js (@faizanv)
  • #170 Make demos link in README point to the demos page (@BogdanAlexandru)
  • #162 Update NPM dependencies (@T045T)
  • #167 remove extra Ds in main file name (@T045T)
  • #164 Fix alphaTest for Particles. (@SirVer)
  • #163 Adds a bower configuration file. (@SirVer)
  • #153 Fixing "DELETE ALL" action for MarkerArray (@harmishhk)
  • #160 Urdf: store handle to created Urdf object. (@achim-k)
  • #161 Urdf: add method unsubscribeTf (@achim-k)
  • #142 Fix ROS3D.Arrow.setColor() (@guilhermelawless)
  • #141 Fixes (@guilhermelawless)
  • #139 show scenenodes only after they've received a Tf (@T045T)
  • #138 sphere list marker array added (@andreihaidu)
  • #137 performance improvements for PointCloud2 (@T045T)
  • #136 fix MarkerClient and SceneNode Tf unsubscribe (@T045T)
  • #135 Fixed mouse ray for touch events (@daniel86)
  • #134 Adjust DepthCloud to support MJPEG streams (@Intermodalics)
  • #133 unsubscribe TF listeners for InteractiveMarkers and SceneNodes (@T045T)
  • #132 Add optional parameters offsetPose, color, and opacity to OccupancyGridClient. (@NikolausDemmel)
  • #131 Update AUTHORS.md (@DLu)
  • #129 Use right TF server in temporary TF client (@BennyRe)
  • #128 Use Material param if it is defined (@DLu)
  • #124 use correct object in Arrow.setColor() (@T045T)
  • #123 MORE 3D OBJECTS (@DLu)
  • #121 Point Cloud Update (@DLu)
  • #120 Point Clouds Object (@DLu)
  • #115 Update Grid.js (@rbonghi)
  • #119 Update OccupancyGridClient.js (@rbonghi)
  • #117 Added Resize 3D Viewer (@rbonghi)
  • #116 Update OccupancyGrid.js (@rbonghi)
  • #113 configurable camera zoom speed (@jihoonl)

0.15.0 (2015/03/27 12:59 +00:00)

  • #109 Properly implement MARKER_TEXT_VIEW_FACING (@T045T)
  • #108 Fix never-set orientation of Interactive Markers (@rethink-rlinsalata)

0.14.0 (2015/03/09 15:13 +00:00)

  • #102 Fixed mesh loading and added support for multiple visuals per link (@jakobs)
  • #101 Configurable near&far plane and Phong shading (@daniel86)

0.13.0 (2015/02/13 13:58 +00:00)

  • #99 Fixed merge conflict (@asisbot)
  • #97 Support for different marker actions (@daniel86)
  • #1 latest version (@rctoris, @asisbot, @rbonghi, @daniel86)

0.12.0 (2015/02/04 13:58 +00:00)

  • #93 Updated depthcloud example to use web_video_server (@mitchellwills)
  • #92 Update Viewer.js (@daniel86)
  • #91 Update CHANGELOG.md (@rbonghi)
  • #89 Apply touch event to interactive menu marker (@asisbot)

0.11.0 (2014/12/08 13:48 +00:00)

  • #88 Change linePrecision on raycaster (@mszarski)
  • #87 fixed multi-touch operation for both Windows and Android tablet (@asisbot)
  • #86 Fix for ROS3D.Viewer clear color, use parseInt in order to convert hex s... (@code-iai)
  • #85 Fixed video method name (@asisbot)
  • #83 Merged and updated [the ROS WikiTutorial] (http://wiki.ros.org/ros3djs/Tutorials/Point%20Cloud%20Streaming%20from%20a%20Kinect) accordingly. Thanks! (@mitchellwills)
  • #82 Added THREE.STLLoader dependency to README (@mitchellwills)
  • #79 fixed typo (@asisbot)

0.9.0 (2014/08/07 14:39 +00:00)

  • #76 prevents empty text from being rendered (@rctoris)
  • #72 interactivemarkers: get the correct transformation for sub-markers (@T045T)
  • #74 MarkerClient: Subscribe to MarkerArray topic (@T045T)
  • #67 enable markdown parsing in JSDoc and add newlines to ensure proper parsi... (@T045T)

0.8.0 (2014/06/11 14:12 +00:00)

  • #65 Added flag for ColladaLoader type (@rctoris)
  • #64 multi-touch zooming: consider movement along X and Y axis (@T045T)
  • #63 Fixed else matching to wrong if in building urdf scene (@mitchellwills)
  • #60 Urdf shapes fix (@rbonghi)
  • #61 Correction on measure unit for cellSize (@rbonghi)
  • #58 Added LINE_STRIP and LINE_LIST support to Marker.js (@mszarski)
  • #59 allow to change cellSize (@rk4an)
  • #57 add tfPrefix for multi-robots support (@rk4an)
  • #56 Removed memory leak from MarkerClient (@mtenorth)
  • #55 Changed MarkerClient to support multiple markers at a time (@mtenorth)
  • #54 r8-devel started (@rctoris)
  • #53 r7 release (@rctoris, @KazutoMurase, @ompugao)

r7 (2013/08/23 15:18 +00:00)

  • #52 merge conflict (@KazutoMurase, @ompugao, @rctoris)
  • #49 Colored mesh resource markers (@eratner)
  • #48 Interactive markers transform fix (@eratner)
  • #2 3djs can rotate/slide/pinch (@KazutoMurase)
  • #47 r7-devel started (@rctoris)

r6 (2013/06/06 14:22 +00:00)

  • #46 r6 release (@rctoris, @karanjthakkar)
  • #45 URDF meshes are now scaled correctly (@rctoris)
  • #44 MARKER_CUBE_LIST added to Marker.js (@rctoris)
  • #43 r6 devel started (@rctoris)
  • #42 docs updated for r5 (@rctoris)

r5 (2013/06/05 15:24 +00:00)

  • #40 put revision 5 in ros3d.js and ros3d.min.js (@dgossow)
  • #39 put revision 5 in ros3d.js and ros3d.min.js (@rctoris)
  • #37 Need to get depthcloudjs released. (@rctoris, @karanjthakkar)
  • #36 DepthCloud (@karanjthakkar, @rctoris)
  • #1 Broken Authors link updated (@karanjthakkar)
  • #31 r4 release (@rctoris)

r4 (2013/04/15 16:25 +00:00)

  • #30 r5-devel started (@rctoris)
  • #28 readme updated (@rctoris)
  • #27 Cleaned up code and roslibjs updated to r5 (@rctoris)
  • #25 Scale fix and Grunt started (@rctoris)
  • #24 bug fixes (@rctoris)
  • #23 map fixes (@rctoris)
  • #21 Bug fixed in SceneNode (@rctoris)
  • #20 r4-devel started (@rctoris)
  • #19 r3 release (@rctoris)

r3 (2013/04/04 01:20 +00:00)

  • #17 Collada loader changes (@rctoris)

r2 (2013/04/03 16:20 +00:00)

  • #15 r2 release (@rctoris)
  • #14 r3-devel started (@rctoris)
  • #12 robotwebtools CDN added (@rctoris)
  • #11 continuous flag in OccupancyGridClient fixed (@rctoris)
  • #10 misc. patches (@rctoris)

r1 (2013/03/29 15:56 +00:00)

  • #9 First pass of stable release (@rctoris)
  • #8 Major refactoring of URDF (@rctoris)
  • #5 first, ugly, but working pass of URDF (@rctoris)
  • #4 main, default Viewer added to ROS3D (@rctoris)
  • #1 existing libraries imported (@rctoris)