Giter Club home page Giter Club logo

carlike_robot_sim's Introduction

carlike_robot_sim

Ackermann 转向机构的ROS机器人建图导航与仿真

https://blog.csdn.net/qq_36754438/article/details/109125320

准备工作

1、下载代码并安装必要功能包

环境:

Ubuntu16.04 + ros kinetic

记得预先安装以下功能包(可能有遗漏,大家根据报错自行安装吧,或者私聊我)

sudo apt-get install ros-kinetic-ackermann-msgs
sudo apt-get install ros-kinetic-navigation
sudo apt-get install ros-kinetic-openslam-gmapping
sudo apt-get install ros-kinetic-geographic-info
sudo apt-get install ros-kinetic-controller-manager
sudo apt-get install ros-kinetic-gazebo-ros-control
sudo apt-get install ros-kinetic-effort-controllers
sudo apt-get install ros-kinetic-joint-state-controller
sudo apt-get install ros-kinetic-position-controllers
sudo apt-get install ros-kinetic-teb-local-planner

2、编译

将代码放到自己的工作空间里的src编译(应该不会报错);

Remenber

sudo chmod -R 777 carlike_robot_sim/

终端输入:
cd
cd catkin_ws
catkin_make

carlike_robot_sim's People

Contributors

zeende avatar

Stargazers

 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

carlike_robot_sim's Issues

Build error

I installed all dependecies. Then I run catkin_make.
Have the following output:

Base path: /home/dinir/appleta_ws
Source space: /home/dinir/appleta_ws/src
Build space: /home/dinir/appleta_ws/build
Devel space: /home/dinir/appleta_ws/devel
Install space: /home/dinir/appleta_ws/install
####
#### Running command: "make cmake_check_build_system" in "/home/dinir/appleta_ws/build"
####
####
#### Running command: "make -j4 -l4" in "/home/dinir/appleta_ws/build"
####
[  1%] Built target std_msgs_generate_messages_eus
[  1%] Built target geometry_msgs_generate_messages_nodejs
[  1%] Built target std_msgs_generate_messages_lisp
[  1%] Generating dynamic reconfigure files from cfg/reload.cfg: /home/dinir/appleta_ws/devel/include/ackermann_cmd_mux/reloadConfig.h /home/dinir/appleta_ws/devel/lib/python2.7/dist-packages/ackermann_cmd_mux/cfg/reloadConfig.py
/home/dinir/appleta_ws/build/carlike_robot_sim/racecar/ackermann_cmd_mux/setup_custom_pythonpath.sh: 5: exec: /home/dinir/appleta_ws/src/carlike_robot_sim/racecar/ackermann_cmd_mux/cfg/reload.cfg: Permission denied
carlike_robot_sim/racecar/ackermann_cmd_mux/CMakeFiles/ackermann_cmd_mux_gencfg.dir/build.make:63: recipe for target '/home/dinir/appleta_ws/devel/include/ackermann_cmd_mux/reloadConfig.h' failed
make[2]: *** [/home/dinir/appleta_ws/devel/include/ackermann_cmd_mux/reloadConfig.h] Error 126
CMakeFiles/Makefile2:1471: recipe for target 'carlike_robot_sim/racecar/ackermann_cmd_mux/CMakeFiles/ackermann_cmd_mux_gencfg.dir/all' failed
make[1]: *** [carlike_robot_sim/racecar/ackermann_cmd_mux/CMakeFiles/ackermann_cmd_mux_gencfg.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[  1%] Built target std_msgs_generate_messages_nodejs
[  1%] Built target roscpp_generate_messages_nodejs
[  1%] Built target roscpp_generate_messages_lisp
Makefile:138: recipe for target 'all' failed
make: *** [all] Error 2

After I found out that cmake requires yaml-cpp, I installed it (0.6.3 version). The error is still the same

[racecar_gazebo] ResourceNotFound: ackermann_cmd_mux

Version

commit/ba22823

How to reproduce

cd catkin_ws/src
catkin_make
roslaunch racecar_gazebo racecar.launch

Actual result

... logging to /home/dinir/.ros/log/24e8a076-162e-11eb-b35a-503eaaa8df4b/roslaunch-dinir-2642.log
Checking log directory for disk usage. This may take awhile.
Press Ctrl-C to interrupt
Done checking log file disk usage. Usage is <1GB.

xacro: Traditional processing is deprecated. Switch to --inorder processing!
To check for compatibility of your document, use option --check-order.
For more infos, see http://wiki.ros.org/xacro#Processing_Order
Traceback (most recent call last):
  File "/opt/ros/kinetic/lib/python2.7/dist-packages/roslaunch/__init__.py", line 308, in main
    p.start()
  File "/opt/ros/kinetic/lib/python2.7/dist-packages/roslaunch/parent.py", line 268, in start
    self._start_infrastructure()
  File "/opt/ros/kinetic/lib/python2.7/dist-packages/roslaunch/parent.py", line 217, in _start_infrastructure
    self._load_config()
  File "/opt/ros/kinetic/lib/python2.7/dist-packages/roslaunch/parent.py", line 132, in _load_config
    roslaunch_strs=self.roslaunch_strs, verbose=self.verbose)
  File "/opt/ros/kinetic/lib/python2.7/dist-packages/roslaunch/config.py", line 451, in load_config_default
    loader.load(f, config, verbose=verbose)
  File "/opt/ros/kinetic/lib/python2.7/dist-packages/roslaunch/xmlloader.py", line 750, in load
    self._load_launch(launch, ros_config, is_core=core, filename=filename, argv=argv, verbose=verbose)
  File "/opt/ros/kinetic/lib/python2.7/dist-packages/roslaunch/xmlloader.py", line 722, in _load_launch
    self._recurse_load(ros_config, launch.childNodes, self.root_context, None, is_core, verbose)
  File "/opt/ros/kinetic/lib/python2.7/dist-packages/roslaunch/xmlloader.py", line 686, in _recurse_load
    val = self._include_tag(tag, context, ros_config, default_machine, is_core, verbose)
  File "/opt/ros/kinetic/lib/python2.7/dist-packages/roslaunch/xmlloader.py", line 95, in call
    return f(*args, **kwds)
  File "/opt/ros/kinetic/lib/python2.7/dist-packages/roslaunch/xmlloader.py", line 627, in _include_tag
    default_machine, is_core, verbose)
  File "/opt/ros/kinetic/lib/python2.7/dist-packages/roslaunch/xmlloader.py", line 686, in _recurse_load
    val = self._include_tag(tag, context, ros_config, default_machine, is_core, verbose)
  File "/opt/ros/kinetic/lib/python2.7/dist-packages/roslaunch/xmlloader.py", line 95, in call
    return f(*args, **kwds)
  File "/opt/ros/kinetic/lib/python2.7/dist-packages/roslaunch/xmlloader.py", line 589, in _include_tag
    inc_filename = self.resolve_args(tag.attributes['file'].value, context)
  File "/opt/ros/kinetic/lib/python2.7/dist-packages/roslaunch/xmlloader.py", line 183, in resolve_args
    return substitution_args.resolve_args(args, context=context.resolve_dict, resolve_anon=self.resolve_anon)
  File "/opt/ros/kinetic/lib/python2.7/dist-packages/roslaunch/substitution_args.py", line 370, in resolve_args
    resolved = _resolve_args(resolved, context, resolve_anon, commands)
  File "/opt/ros/kinetic/lib/python2.7/dist-packages/roslaunch/substitution_args.py", line 383, in _resolve_args
    resolved = commands[command](resolved, a, args, context)
  File "/opt/ros/kinetic/lib/python2.7/dist-packages/roslaunch/substitution_args.py", line 151, in _find
    source_path_to_packages=source_path_to_packages)
  File "/opt/ros/kinetic/lib/python2.7/dist-packages/roslaunch/substitution_args.py", line 197, in _find_executable
    full_path = _get_executable_path(rp.get_path(args[0]), path)
  File "/usr/lib/python2.7/dist-packages/rospkg/rospack.py", line 207, in get_path
    raise ResourceNotFound(name, ros_paths=self._ros_paths)
ResourceNotFound: ackermann_cmd_mux
ROS path [0]=/opt/ros/kinetic/share/ros
ROS path [1]=/home/dinir/zeende_ws/src
ROS path [2]=/opt/ros/kinetic/share

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.