Git Product home page Git Product logo

rviz's Introduction

rviz logo

Format CI ROS CI

rviz is a 3D visualizer for the Robot Operating System (ROS) framework.

For more information, please see the wiki: http://wiki.ros.org/rviz

Maintainers:

  • Robert Haschke (2019-)
  • William Woodall (2013-2018)
  • David Gossow (2013)
  • Dave Hershberger (2011-2013)
  • Josh Faust (2010)

This package contains Public Domain icons downloaded from http://tango.freedesktop.org/releases/.

Other icons and graphics contained in this package are released into the Public Domain as well.

Copyright notice for all icons and graphics in this package:

Public Domain Dedication

Copyright-Only Dedication (based on United States law) or Public Domain
Certification

The person or persons who have associated work with this document (the
"Dedicator" or "Certifier") hereby either (a) certifies that, to the best
of his knowledge, the work of authorship identified is in the public
domain of the country from which the work is published, or (b)
hereby dedicates whatever copyright the dedicators holds in the work
of authorship identified below (the "Work") to the public domain. A
certifier, moreover, dedicates any copyright interest he may have in
the associated work, and for these purposes, is described as a
"dedicator" below.

A certifier has taken reasonable steps to verify the copyright
status of this work. Certifier recognizes that his good faith efforts
may not shield him from liability if in fact the work certified is not
in the public domain.

Dedicator makes this dedication for the benefit of the public at
large and to the detriment of the Dedicator's heirs and successors.
Dedicator intends this dedication to be an overt act of relinquishment
in perpetuity of all present and future rights under copyright law,
whether vested or contingent, in the Work. Dedicator understands that
such relinquishment of all rights includes the relinquishment of all
rights to enforce (by lawsuit or otherwise) those copyrights in the
Work.

Dedicator recognizes that, once placed in the public domain, the Work
may be freely reproduced, distributed, transmitted, used, modified,
built upon, or otherwise exploited by anyone for any purpose, commercial
or non-commercial, and in any way, including by methods that have not
yet been invented or conceived.

Source: http://creativecommons.org/licenses/publicdomain/

rviz's People

Contributors

aleeper avatar bcharrow avatar bponsler avatar caguero avatar chadrockey avatar de-vri-es avatar dgossow avatar dhood avatar dirk-thomas avatar ellislm avatar hdeeken avatar hersh avatar hershwg avatar jbohren avatar jkammerl avatar jon-weisz avatar jspricke avatar k-okada avatar mikepurvis avatar otim avatar peci1 avatar rhaschke avatar seanyen avatar simonschmeisser avatar tfoote avatar trainman419 avatar v4hn avatar victorlamoine avatar vrabaud avatar wjwwood avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

rviz's Issues

Allow specification of both sides of color gradient in ogre visualizer (ros-pkg ticket #627)

For viewing laser scans, point clouds, or other things with intensity data, color values seem to range from black to the specified color, which is difficult to see against the black background.

It would be extremely useful to be able to specify the max, and min colors, as well as to be able to determine the min/max intensities that correspond to that color. E.g., all intensities less than 1000 show up as blue, all intensities greater than 1000 show up as red, and everything else is linear interpolation between those two colors.

trac data:

visualizer: display trace of 2-D poses (ros-pkg ticket #429)

We'd like to visualize a stream of 2-D poses (x,y,yaw) coming from odometry-like systems. The message of interest in '''std_msgs/RobotBase2DOdom''', and the values of interest are in the '''pos''' field. I'm thinking of a small arrow on the ground. The trace of arrows should accumulate from the time it's enabled until it's cleared.

This message is currently published by the robot on '''odom''' and by localization on '''localized_pose'''. The default topic should be '''odom'', but it should be possible to give a different topic.

The same information is represented by the base->odom and base->map transforms. So you could get at it from there instead of the message stream, if that's more convenient. But I'm guessing that it's easier to key the display off the receipt of a message, than off the receipt of the transform.

trac data:

Add tf debug visualizer/mode for the visualizer (ros-pkg ticket #418)

Goal: Replace draw.sh in rosTF

It would draw each coordinate frame in real space with an arrow to it's parent.

It would need to have the viewing frame defined.

Advanced feature:
Set start and end frame(with times default to current) and show only the path between.

Disconnected frames could not be rendered (maybe have a drop down list of all tree roots to make obvious elements of the graph. (tf list output new feature needed)

If disconnected show up to parent for both sides(tf list output new feature needed)

trac data:

Fixed-frame-based transformations (ros-pkg ticket #477)

Need to change the way the visualizer deals with transformations. Currently it transforms directly from the frame of the incoming messages to the frame we're displaying in. What we should be doing is transforming to a fixed frame ("map" or possibly "odom") and just transforming the things that need to be relative to the target frame as needed (the robot, camera, grid, origin axes...).

trac data:

ogre_visualizer: segfault on startup (ros-pkg ticket #445)

I get the following on running scripts/standalone_visualizer.py:

{{{
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread -1210062640 (LWP 29722)]
0xb7e6c68a in strcmp () from /lib/tls/i686/cmov/libc.so.6
(gdb) bt
#0 0xb7e6c68a in strcmp () from /lib/tls/i686/cmov/libc.so.6
#1 0xb6573f74 in SWIG_TypeCheck (

c=0x775f705f <Address 0x775f705f out of bounds>, ty=0xb7b12ac8)
at /u/gerkey/code/personalrobots/visualization/ogre_visualizer/src/ogre_visualizer/ogre_visualizer_swig_generated.cpp:432

#2 0xb65748bd in SWIG_Python_ConvertPtrAndOwn (obj=0xb6608a2c,

ptr=0xbff13998, ty=0xb7b12ac8, flags=0, own=0x0)
at /u/gerkey/code/personalrobots/visualization/ogre_visualizer/src/ogre_visualizer/ogre_visualizer_swig_generated.cpp:1984

#3 0xb6584fa0 in _wrap_new_VisualizationPanel (args=0xb6608acc,

kwargs=0xb660a24c)
at /u/gerkey/code/personalrobots/visualization/ogre_visualizer/src/ogre_visualizer/ogre_visualizer_swig_generated.cpp:5129

#4 0x0805c787 in PyObject_Call ()
#5 0x080c6c2f in PyEval_EvalFrameEx ()
#6 0x080c9ca5 in PyEval_EvalCodeEx ()
#7 0x08111f21 in ?? ()
#8 0xb7ba97b8 in ?? ()
#9 0xb65f124c in ?? ()
#10 0x00000000 in ?? ()

}}}

trac data:

wxswig generated files are checked in (ros-pkg ticket #354)

The following generated files appear to be checked into the repository. If the are, in fact, generated, they probably shouldn't be checked in.

{{{

modified: ../../3rdparty/wxswig/SWIG-1.3.29-wx/Source/Include/swigconfig.h

modified: ../../3rdparty/wxswig/SWIG-1.3.29-wx/Source/Makefile.in

modified: ../../3rdparty/wxswig/SWIG-1.3.29-wx/Tools/config/config.guess

modified: ../../3rdparty/wxswig/SWIG-1.3.29-wx/Tools/config/config.sub

modified: ../../3rdparty/wxswig/SWIG-1.3.29-wx/Tools/config/depcomp

modified: ../../3rdparty/wxswig/SWIG-1.3.29-wx/Tools/config/install-sh

modified: ../../3rdparty/wxswig/SWIG-1.3.29-wx/aclocal.m4

modified: ../../3rdparty/wxswig/SWIG-1.3.29-wx/autom4te.cache/output.0

modified: ../../3rdparty/wxswig/SWIG-1.3.29-wx/autom4te.cache/output.1

modified: ../../3rdparty/wxswig/SWIG-1.3.29-wx/autom4te.cache/requests

modified: ../../3rdparty/wxswig/SWIG-1.3.29-wx/autom4te.cache/traces.0

modified: ../../3rdparty/wxswig/SWIG-1.3.29-wx/autom4te.cache/traces.1

modified: ../../3rdparty/wxswig/SWIG-1.3.29-wx/configure

}}}

trac data:

Nav View and Standalone Visualizer can't run in parallel (ros-pkg ticket #479)

When I start Nav View and then start Standalone Visualizer, only the display for Nav View will appear. Immediately after I close the Nav View display, however, the display for Standalone Visualizer will appear. I can also produce the same effect in the reverse order by starting Standalone Visualizer first and then Nav View. Not sure why these tools can't run in parallel, but its probably worth looking into.

trac data:

Visualizer doesn't display the robot (ros-pkg ticket #595)

I open the visualizer and tick the boxes in the "Robot Model" section, but nothing shows up. If I tick the "Collision Enabled" box then the collision boxes show up in the correct places, so pr2_etherCAT is definitely publishing the frame transforms.

Could this have something to do with the recent changes to the mesh locations?

trac data:

GUI needs a way to reset_motors (ros-pkg ticket #412)

If the EtherCAT driver detects a problem, it shuts down all of the motors. After investigating the problem, the operator may choose to reset the motor controller boards. It would be nice to have a method (button?) that allows the operator to reset the motors.

The actual reset is implemented as a ROS service. The button could just perform:

reset = rospy.ServiceProxy("reset_motors", std_srvs.srv.Empty)
reset()

trac data:

Allow display of multiple robots (ros-pkg ticket #341)

Allow display of multiple robots in the visualizer. One robot display is with complete model while all the others are with a very low resolution model. This would be useful in cases like localization where you might want to see a bunch of particles.

This should also include a ros interface to bring up and target displays.

trac data:

Integrate nav_view into an ogre_visualizer panel (ros-pkg ticket #383)

nav_view is really just an orthographic version of what's now called ogre_visualizer, with some specialized input tools. There are two options here:

  1. Provide orthographic camera functionality in the existing ogre_visualizer, along with the ability to add custom tool support, and figure out some way of dealing with the fact that the map is such an integral part of nav_view

  2. Break out the common functionality into visualizer_framework. Implement what is now the 3d visualizer in another package (vis3d?) using the framework. Implement nav_view using the framework as well.

I'm leaning towards option 2.

trac data:

nav view crashes (ros-pkg ticket #538)

running 2dnav_gazebo-wg.xml

shortly after startup.

{{{
nav_view: ../../OgreMain/include/OgreAxisAlignedBox.h:239: void Ogre::AxisAlignedBox::setExtents(const Ogre::Vector3&, const Ogre::Vector3&): Assertion `(min.x <= max.x && min.y <= max.y && min.z <= max.z) && "The minimum corner of the box must be less than or equal to maximum corner"' failed.
[nav_view-8] process has died [exit code -6]
}}}

trac data:

Feature requests for plotting visualization (ros-pkg ticket #542)

Currently the plotting tool has some nice features and needs a few more to be effective.

things to keep:

  1. scrolling time history that is changeable
  2. ability to select which data to plot
  3. auto resizing of axis for data

things needed:

  1. ability to deselect something you're plotting
  2. ability to zoom in on the data you're plotting
  3. a better listing of the data available to plot (i.e. if there is a list of names associated with the vector you want to plot displa those names)

trac data:

TF visualizer: option to display only the path between two frames (ros-pkg ticket #499)

Advanced feature: Set start and end frame(with times default to current) and show only the path between.

Disconnected frames could not be rendered (maybe have a drop down list of all tree roots to make obvious elements of the graph. (tf list output new feature needed)

If disconnected show up to parent for both sides(tf list output new feature needed)

trac data:

ogre_visualizer segfaults (ros-pkg ticket #572)

I am trying to do planning for simple robot models. If I add the model that follows, bin/visualizer_test segfaults.
It has something to do with the missing component. I guess it should simply not display anything, if is missing. Also, looking at the code, is it always the case that the 's is a mesh file? The parser currently allows more options (simple shapes are possible as well). However, I believe we can limit the 's to always point to a mesh. What do you think?

{{{

<origin xyz="1 0 0" rpy="1.0 1.0 1.0" />

<inertial>
  <mass value="1" />
</inertial> 

<collision>
  <geometry>
<cylinder radius="0.1" length="0.5" />
  </geometry>      
</collision>

<joint type="floating"/>
}}}

trac data:

sdlgl broken. Build hosed. (ros-pkg ticket #375)

Looks like a file : SDL.h, is missing. nav_view will no longer build.

/u/mcgann/pr/util/sdlgl/include/sdlgl/sdlgl.h:5:17: error: SDL.h: No such file or directory
/u/mcgann/pr/util/sdlgl/include/sdlgl/sdlgl.h:20: error: ‘uint16_t’ has not been declared
/u/mcgann/pr/util/sdlgl/include/sdlgl/sdlgl.h:20: error: ‘SDLMod’ has not been declared
/u/mcgann/pr/util/sdlgl/include/sdlgl/sdlgl.h:35: error: ‘uint32_t’ does not name a type

trac data:

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.