2017-02-03 2 views
0

J'ai ajoutéProblème ROS_PACKAGE_PATH. Besoin d'aide dans la mise .bashrc

export ROS_PACKAGE_PATH="/home/kathir/ORB_SLAM":${ROS_PACKAGE_PATH} 

dans .bashrc et j'obtenir cette erreur pendant cmake de ORB_SLAM. J'ai un autre espace de travail dans "/home/kathir/catkin_ws/devel/setup.bash" dans le. bashrc puisque j'utilisais ROS pour ARDRONE.

CMake Error at /opt/ros/indigo/share/ros/core/rosbuild/private.cmake:102 (message): 
    [rosbuild] rospack found package "ORB_SLAM" at "", but the current 
    directory is "/home/kathir/ORB_SLAM". You should double-check your 
    ROS_PACKAGE_PATH to ensure that packages are found in the correct 
    precedence order. 

chèque ci-dessous pour plus d'informations

[email protected]:~/ORB_SLAM/build$ source .bashrc 
bash: .bashrc: No such file or directory 
[email protected]:~/ORB_SLAM/build$ $ROS_PACKAGE_PATH 
bash: /opt/ros/indigo/share:/opt/ros/indigo/stacks:M$:: No such file or directory 
+0

Avez-vous fait 'la source .bashrc' après avoir ajouté la ligne avec' export'? – Inian

+0

Est-ce que '/ home/kathir/ORB_SLAM' est déjà dans votre' ROS_PACKAGE_PATH'? Mettez 'echo" $ ROS_PACKAGE_PATH "' juste avant le 'export' et voyez ce que vous obtenez. – cxw

+0

@Inian: S'il vous plaît vérifier la dernière édition. –

Répondre

2

L'erreur vous voyez probablement est à cause de votre exporté les variables ne prennent pas effet dans votre shell actuel. Vous avez besoin de source dans l'enveloppe actuelle pour qu'elle prenne effet,

source ~/.bashrc 

ou plus simplement juste

. ~/.bashrc 

qui importe toutes les nouvelles variables d'environnement à la session existante. Vous ne devez pas le faire pour les sessions suivantes, car cela sera obtenu pour chaque nouvelle session ouverte au démarrage.

0

la source ~/.bashrc doit être utilisé pour rendre le chemin de package efficace

0

si vous avez ajouter le chemin et écrire à la .bashrc, vous pouvez:

exécuter le script: la source ~/.bashrc comme l'a dit l'autre réponse;

ou rouvrent Terminate, suivant chaque fois que vous borne ouverte, le script exécute automatiquement