资源简介
ros移动机器人gazeon下的建图仿真,传感器为hokuyo激光雷达和kinetic
代码片段和文件信息
#!/usr/bin/env python
import os
import ycm_core
flags = [
‘-Wall‘
‘-Wextra‘
‘-Werror‘
‘-fexceptions‘
‘-DNDEBUG‘
‘-std=c++11‘
‘-x‘
‘c++‘
‘-isystem‘
‘/usr/include‘
‘-isystem‘
‘/usr/local/include‘
‘-isystem‘
‘/opt/ros/‘ + os.getenv(‘ROS_DISTRO‘) + ‘/include‘
‘-isystem‘
‘/home/jk/ros_sim/devel/include‘
‘-isystem‘
‘/home/jk/ros_sim/src/CMakeLists.txt/include‘
‘-isystem‘
‘/home/jk/ros_sim/src/gazebo/include‘
]
compilation_database_folder = ‘‘
if os.path.exists( compilation_database_folder ):
database = ycm_core.CompilationDatabase( compilation_database_folder )
else:
database = None
SOURCE_EXTENSIONS = [ ‘.cpp‘ ‘.cxx‘ ‘.cc‘ ‘.c‘ ]
def DirectoryOfThisscript():
return os.path.dirname( os.path.abspath( __file__ ) )
def MakeRelativePathsInFlagsAbsolute( flags working_directory ):
if not working_directory:
return list( flags )
new_flags = []
make_next_absolute = False
path_flags = [ ‘-isystem‘ ‘-I‘ ‘-iquote‘ ‘--sysroot=‘ ]
for flag in flags:
new_flag = flag
if make_next_absolute:
make_next_absolute = False
if not flag.startswith( ‘/‘ ):
new_flag = os.path.join( working_directory flag )
for path_flag in path_flags:
if flag == path_flag:
make_next_absolute = True
break
if flag.startswith( path_flag ):
path = flag[ len( path_flag ): ]
new_flag = path_flag + os.path.join( working_directory path )
break
if new_flag:
new_flags.append( new_flag )
return new_flags
def IsHeaderFile( filename ):
extension = os.path.splitext( filename )[ 1 ]
return extension in [ ‘.h‘ ‘.hxx‘ ‘.hpp‘ ‘.hh‘ ]
def GetCompilationInfoForFile( filename ):
if IsHeaderFile( filename ):
basename = os.path.splitext( filename )[ 0 ]
for extension in SOURCE_EXTENSIONS:
replacement_file = basename + extension
if os.path.exists( replacement_file ):
compilation_info = database.GetCompilationInfoForFile(
replacement_file )
if compilation_info.compiler_flags_:
return compilation_info
return None
return database.GetCompilationInfoForFile( filename )
def FlagsForFile( filename **kwargs ):
if database:
compilation_info = GetCompilationInfoForFile( filename )
if not compilation_info:
return None
final_flags = MakeRelativePathsInFlagsAbsolute(
compilation_info.compiler_flags_
compilation_info.compiler_working_dir_ )
else:
relative_to = DirectoryOfThisscript()
final_flags = MakeRelativePathsInFlagsAbsolute( flags relative_to )
return {
‘flags‘: final_flags
‘do_cache‘: True
}
相关资源
- Microsoft.DirectX.dll和Microsoft.DirectX.Dire
- Mikrotik 试玩脚本.zip
- Microsoft网络文件和打印机共享协议安
-
Microsoft visio 2010缺msxm
l 6.10.1129.0 - ros下usb摄像头视频发布
- Microsoft SDKs v6.0
- VS2010中添加Microsoft Communications Contro
- ros_qtc_plugin配置脚本
-
Microsoft .NET fr
amework 3.5完整离线安装 - Windows安装kerberos
- Rational Rose Enterprise 7.0破解文件(提供
- envi5.0插件modis插件modis_aerosol_inversio
- ROS中RVIZ工程包,配合Gazebo使用
- windows配置kerberos认证
- Hilditch、Pavlidis、Rosenfeld细化算法 、索
- Microsoft Visual Studio 2010 Uninstall Utility
- ros中文ssid生成器.exe
- ROS链接openni库测试代码
- ros单线固定IP 一分钟搞定
- atheros ar8171网卡驱动 CentOS6.4 已调通
- simatic ProSave_v14 sp1
- Microsoft_LoopBack_Adapter
- Pioneer 3多机器人控制ROS)
- ROS开源机器人控制基础-源程序-百度云
- ROS的indigo最新 smartcar代码
- ROS下同时存储Kinect 深度和RGB图 代码包
- probability-sheldon-ross-solution-manual.pdf
- ROS 6.x+7.x L6 授权
- 在ROS中与其他器件使用十六进制串口
- 镭神激光雷达驱动LS01C_ROS完整文件包
评论
共有 条评论