[ros-users] rosbash tool share

Bhaskara Marthi bhaskara at willowgarage.com
Fri Mar 11 22:17:19 UTC 2011


Along the same lines:

alias rpf='rospack find'
alias rpd='rospack depends'
alias rpd1='rospack depends1'
alias rpdo='rospack depends-on'
alias rpdo1='rospack depends-on1'

function rbp
{
    rosparam set /use_sim_time true
    rosbag play --clock $*
}

function rdw
{
    rospack depends-why --target=$2 $1
}


# Grep ros parameters
function rpgr
{
    rosparam dump -v /dev/null | grep $1
}

# Make everything needed for a launch file
alias rld=roslaunch-deps
function rmd
{
    rosmake `rld $1`
}
alias rtgr='rostopic list | grep'
alias rngr='rosnode list | grep'

# Print next message on topic
alias rten='rostopic echo -n 1'

# Bring up node with the arguments it would have been given in this launch
file
function rln
{
    roslaunch --args $2 $1 | bash
}

function rpclear
{
    for x in `rosparam list`
    do
        rosparam delete $x
    done
}

function rpg
{
    for p in `rosparam list`
    do
    echo -n "$p "
    echo `rosparam get $p`
    done
}

# Go to a directory, do something, and come back when done
function withd
{
    remaining=`echo $* | sed -e 's/^[^[:blank:]]*[[:blank:]]*\(.*\)$/\1/'`;
    pushd $1 && $remaining;
    popd;
}

# like withd for roscd, e.g., '$ roswd other_package make'
function roswd
{
    remaining=`echo $* | sed -e 's/^[^[:blank:]]*[[:blank:]]*\(.*\)$/\1/'`;
    rospd $1 && $remaining;
    popd;
}

- Bhaskara


On Fri, Mar 11, 2011 at 1:39 PM, Stuart Glaser <sglaser at willowgarage.com>wrote:

> Here's a couple of shortcuts that I use:
>
> For quickly finding topics:
>
> alias gtopic='rostopic list | sort -u | grep'
>
>
> A couple of image_view shortcuts:
>
> imview () { rosrun image_view image_view image:=$1 }
> dispview () { rosrun image_view disparity_view image:=$1 }
>
>
>
>
> So I can easily source the same setup.bash when I open new terminals:
>
>
> abspath()  # Doesn't follow symlinks
> {
>    echo $(cd $(dirname $1); pwd)/$(basename $1)
> }
> # Sets a persistant source target
> #function
> rs() {
>  STORAGE=$HOME/.ros_default_source
>
>  if [ -z "$1" ]; then
>    if [ ! -e $STORAGE ]; then
>      echo "No .rd"
>    else
>      PREVIOUS=$(cat $STORAGE)
>
>      echo "Sourcing $PREVIOUS"
>      source $PREVIOUS
>    fi
>
>  else
>    RESOLVED=`abspath $1`
>    echo "Sourcing $RESOLVED"
>    source $RESOLVED
>
>    echo "Saving new source default: $RESOLVED"
>    echo "$RESOLVED" > $STORAGE
>  fi
> }
>
>
> And finally, my personal favorites (non-ROS):
>
> alias up='cd ..'
> alias upp='cd ../..'
> alias uppp='cd ../../..'
> alias upppp='cd ../../../..'
>
>
> --
> Stuart Glaser
> sglaser -at- willowgarage -dot- com
> www.willowgarage.com
> _______________________________________________
> ros-users mailing list
> ros-users at code.ros.org
> https://code.ros.org/mailman/listinfo/ros-users
>



-- 
Bhaskara Marthi
Research Scientist
Willow Garage Inc.
650-475-2856
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ros.org/pipermail/ros-users/attachments/20110311/d972ad0b/attachment-0004.html>


More information about the ros-users mailing list