Along the same lines:<br><br>alias rpf='rospack find'<br>alias rpd='rospack depends'<br>alias rpd1='rospack depends1'<br>alias rpdo='rospack depends-on'<br>alias rpdo1='rospack depends-on1'<br>
<br>function rbp<br>{<br>    rosparam set /use_sim_time true<br>    rosbag play --clock $*<br>}<br><br>function rdw <br>{<br>    rospack depends-why --target=$2 $1<br>}<br><br><br># Grep ros parameters<br>function rpgr<br>
{<br>    rosparam dump -v /dev/null | grep $1<br>}<br><br># Make everything needed for a launch file<br>alias rld=roslaunch-deps<br>function rmd<br>{<br>    rosmake `rld $1`<br>}<br>alias rtgr='rostopic list | grep'<br>
alias rngr='rosnode list | grep'<br><br># Print next message on topic<br>alias rten='rostopic echo -n 1'<br><br># Bring up node with the arguments it would have been given in this launch file<br>function rln<br>
{<br>    roslaunch --args $2 $1 | bash<br>}<br><br>function rpclear<br>{<br>    for x in `rosparam list`<br>    do<br>        rosparam delete $x<br>    done<br>}<br><br>function rpg<br>{<br>    for p in `rosparam list`<br>
    do<br>    echo -n "$p "<br>    echo `rosparam get $p`<br>    done<br>}<br><br># Go to a directory, do something, and come back when done<br>function withd<br>{<br>    remaining=`echo $* | sed -e 's/^[^[:blank:]]*[[:blank:]]*\(.*\)$/\1/'`;<br>
    pushd $1 && $remaining;<br>    popd;<br>}<br><br># like withd for roscd, e.g., '$ roswd other_package make'<br>function roswd<br>{<br>    remaining=`echo $* | sed -e 's/^[^[:blank:]]*[[:blank:]]*\(.*\)$/\1/'`;<br>
    rospd $1 && $remaining;<br>    popd;<br>}<br><br>- Bhaskara<br><br><br><div class="gmail_quote">On Fri, Mar 11, 2011 at 1:39 PM, Stuart Glaser <span dir="ltr"><<a href="mailto:sglaser@willowgarage.com">sglaser@willowgarage.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">Here's a couple of shortcuts that I use:<br>
<br>
For quickly finding topics:<br>
<br>
alias gtopic='rostopic list | sort -u | grep'<br>
<br>
<br>
A couple of image_view shortcuts:<br>
<br>
imview () { rosrun image_view image_view image:=$1 }<br>
dispview () { rosrun image_view disparity_view image:=$1 }<br>
<br>
<br>
<br>
<br>
So I can easily source the same setup.bash when I open new terminals:<br>
<br>
<br>
abspath()  # Doesn't follow symlinks<br>
{<br>
    echo $(cd $(dirname $1); pwd)/$(basename $1)<br>
}<br>
# Sets a persistant source target<br>
#function<br>
rs() {<br>
  STORAGE=$HOME/.ros_default_source<br>
<br>
  if [ -z "$1" ]; then<br>
    if [ ! -e $STORAGE ]; then<br>
      echo "No .rd"<br>
    else<br>
      PREVIOUS=$(cat $STORAGE)<br>
<br>
      echo "Sourcing $PREVIOUS"<br>
      source $PREVIOUS<br>
    fi<br>
<br>
  else<br>
    RESOLVED=`abspath $1`<br>
    echo "Sourcing $RESOLVED"<br>
    source $RESOLVED<br>
<br>
    echo "Saving new source default: $RESOLVED"<br>
    echo "$RESOLVED" > $STORAGE<br>
  fi<br>
}<br>
<br>
<br>
And finally, my personal favorites (non-ROS):<br>
<br>
alias up='cd ..'<br>
alias upp='cd ../..'<br>
alias uppp='cd ../../..'<br>
alias upppp='cd ../../../..'<br>
<font color="#888888"><br>
<br>
--<br>
Stuart Glaser<br>
sglaser -at- willowgarage -dot- com<br>
<a href="http://www.willowgarage.com" target="_blank">www.willowgarage.com</a><br>
_______________________________________________<br>
ros-users mailing list<br>
<a href="mailto:ros-users@code.ros.org">ros-users@code.ros.org</a><br>
<a href="https://code.ros.org/mailman/listinfo/ros-users" target="_blank">https://code.ros.org/mailman/listinfo/ros-users</a><br>
</font></blockquote></div><br><br clear="all"><br>-- <br>Bhaskara Marthi<br>Research Scientist<br>Willow Garage Inc.<br>650-475-2856<br>