瀏覽代碼

add 1px build script

HAPO-9# 3 年之前
父節點
當前提交
f8e69fdb6d
共有 10 個文件被更改,包括 485 次插入46 次删除
  1. 12 22
      autodeploy.sh
  2. 17 24
      autogen.sh
  3. 39 0
      sh/1px/ADS_decision.xml
  4. 17 0
      sh/1px/IVSysMan.xml
  5. 26 0
      sh/1px/adciv_record.xml
  6. 20 0
      sh/1px/adciv_replay.xml
  7. 85 0
      sh/1px/autodeploy.sh
  8. 251 0
      sh/1px/autogen.sh
  9. 6 0
      sh/1px/detection_chassis.xml
  10. 12 0
      sh/1px/ui_ads_hmi.xml

+ 12 - 22
autodeploy.sh

@@ -8,35 +8,24 @@ if [ ! $check_result ];then
 fi
 
 app_name=(
-driver_lidar_rs16
-#driver_lidar_vlp16
-driver_gps_hcp2
-driver_can_nvidia_agx
-#driver_can_kvaser
-#driver_can_vci
-driver_map_trace
-driver_radio_p900
-detection_radar_delphi_esr
+driver_lidar_leishen16
+driver_gps_ins550d
+driver_can_vci
+driver_map_xodrload
+#driver_obu
+#driver_platform
 detection_lidar_grid
-#view_pointcloud
+detection_chassis
+decition_brain_sf_1x
+controller_hunter
+view_pointcloud
 view_gps
-view_rawcan
-view_radar
 IVSysMan
-ivmapmake
 view_ivlog
-tool_querymsg
-detection_chassis
-ui_ads_hmi
-decition_brain
-decition_brain_sf
-#decition_brain_ge3
-controller_midcar
-driver_map_xodrload
+ui_ads_hmi_1px
 tool_xodrobj
 ivlog_record
 adciv_record
-adciv_replay
 )
 
 for x in ${app_name[@]}
@@ -59,6 +48,7 @@ lib_name=(
 	libivlog.so
 	libplatformif.so
 	libivexit.so
+	libivchart.so
 )
 
 for x in ${lib_name[@]}

+ 17 - 24
autogen.sh

@@ -72,6 +72,16 @@ rm Makefile
 rm .qmake.stash
 cd ../../../
 
+cd src/common/ivchart/
+$qtmakei ivchart.pro
+make $MAKEOPT
+check_result $?
+make clean
+cp libivchart.so ./../../../bin/
+rm Makefile
+rm .qmake.stash
+cd ../../../
+
 cd src/common/ivlog/
 $qtmake ivlog.pro
 make $MAKEOPT
@@ -123,9 +133,7 @@ rm .qmake.stash
 cd ../../../
 
 controller_app_name=(
-	controller_ge3
-	controller_vv7
-    controller_midcar
+	controller_hunter
 )
 
 for x in ${controller_app_name[@]}
@@ -143,10 +151,7 @@ do
 done
 
 decition_app_name=(
-	decition_brain
-	#decition_brain_ge3
-	#decition_brain_qingyuan
-	#decition_brain_vv7
+	decition_brain_sf_1x
 )
 
 for x in ${decition_app_name[@]}
@@ -164,16 +169,10 @@ do
 done
 
 driver_app_name=(
-	driver_lidar_rs16
-#	driver_lidar_vlp16
-	driver_gps_hcp2
-	#driver_gps_ins550d
-	driver_can_nvidia_agx
-#	driver_can_kvaser
-#	driver_can_vci
-	driver_map_trace
+	driver_lidar_leishen16
+	driver_gps_ins550d
+	driver_can_vci
 	driver_map_xodrload
-    driver_radio_p900
 )
 
 for x in ${driver_app_name[@]}
@@ -191,8 +190,6 @@ do
 done
 
 detect_app_name=(
-	#detection_radar_conti_sr308
-	detection_radar_delphi_esr
 	detection_chassis
 	detection_lidar_grid
 )
@@ -212,14 +209,10 @@ do
 done
 
 tool_app_name=(
-	#view_pointcloud
+	view_pointcloud
 	view_gps
-	view_rawcan
-	view_radar
 	IVSysMan
-	ivmapmake
 	view_ivlog
-	tool_querymsg
 	tool_xodrobj
 	ivlog_record
 	adciv_record
@@ -240,7 +233,7 @@ do
 done
 
 ui_app_name=(
-	ui_ads_hmi
+	ui_ads_hmi_1px
 )
 
 for x in ${ui_app_name[@]}

+ 39 - 0
sh/1px/ADS_decision.xml

@@ -0,0 +1,39 @@
+<xml>	
+	<node name="ADCIntelligentVehicle-Replay">
+		<param name="vin" value="LMWHP1S28J1005878" />
+		<param name="iccid" value="898600MFSSYYG1234018" />
+		<param name="vehType" value="hapo" />
+		<param name="server" value="60.247.58.116" />
+		<param name="port" value="5600" />
+		<param name="id" value="1" />
+		<param name="speed" value="true" />
+		<param name="roadmode0" value="25" />
+		<param name="roadmode5" value="25" />
+		<param name="roadmode11" value="25" />
+		<param name="roadmode13" value="8" />
+		<param name="roadmode14" value="9" />
+		<param name="roadmode15" value="9" />
+		<param name="roadmode16" value="8" />
+		<param name="roadmode17" value="8" />
+		<param name="roadmode18" value="24" />
+		<param name="zhuchetime" value="8" />
+		<param name="epsoff" value="0" />
+                <param name="parklat" value="39.1364494" />
+                <param name="parklng" value="117.0868970" />
+                <param name="parkheading" value="347.6" />
+		<param name="parktype" value="0" />
+		<param name="lightlon" value="118.0866011"/>
+		<param name="lightlat" value="39.1362522" />
+		<param name="LidarRotation" value="95" />
+		<param name="LidarRangeUnit" value="5.0" />
+		<param name="lidarGpsXiuzheng" value="3.7" />
+		<param name="radarGpsXiuzheng" value="3.7" />
+		<param name="frontGpsXiuzheng" value="3.7" />
+		<param name="gpsOffset_X" value="0.5" />
+		<param name="gpsOffset_Y" value="1.5" />
+                <param name="vehWidth" value="2.4" /> 
+		<param name="inRoadAvoid" value="false" />
+		<param name="avoidObs" value="false" />
+	</node>
+</xml>
+

+ 17 - 0
sh/1px/IVSysMan.xml

@@ -0,0 +1,17 @@
+<xml>	
+	<module app="driver_can_vci" dir="/home/nvidia/code/git-ADS/modularization/deploy/app" args=" " autostart="true"  group="Driver"/>
+	<module app="driver_gps_ins550d" dir="/home/nvidia/code/git-ADS/modularization/deploy/app" args=" " autostart="true"  group="Driver"/>
+        <module app="driver_lidar_leishen16" dir="/home/nvidia/code/git-ADS/modularization/deploy/app" args=" " autostart="true"  group="Driver"/>
+	<module app="driver_map_xodrload" dir="/home/nvidia/code/git-ADS/modularization/deploy/app" args=" " autostart="true"  group="Driver"/>	
+	<module app="detection_lidar_grid" dir="/home/nvidia/code/git-ADS/modularization/deploy/app" args=" " autostart="true"  group="Detection"/>
+        <module app="detection_chassis" dir="/home/nvidia/code/git-ADS/modularization/deploy/app" args=" " autostart="true"  group="Detection"/>
+	<module app="decition_brain_sf_1x" dir="/home/nvidia/code/git-ADS/modularization/deploy/app" args=" " autostart="true"  group="Control"/>
+	<module app="controller_hunter" dir="/home/nvidia/code/git-ADS/modularization/deploy/app" args=" " autostart="true"  group="Control"/>
+	<module app="view_gps" dir="/home/nvidia/code/git-ADS/modularization/deploy/app" args=" " autostart="false"  group="Tool"/>
+	<module app="view_pointcloud" dir="/home/nvidia/code/git-ADS/modularization/deploy/app" args=" " autostart="false"  group="Tool"/>
+	<module app="view_ivlog" dir="/home/nvidia/code/git-ADS/modularization/deploy/app" args=" " autostart="false"  group="Tool"/>
+	<module app="ui_ads_hmi_1px" dir="/home/nvidia/code/git-ADS/modularization/deploy/app" args=" " autostart="true"  group="Tool"/>
+	<module app="adciv_record" dir="/home/nvidia/code/git-ADS/modularization/deploy/app" args=" " autostart="tru1e"  group="Tool"/>
+	<module app="ivlog_record" dir="/home/nvidia/code/git-ADS/modularization/deploy/app" args=" " autostart="true1"  group="Tool"/>
+	<module app="tool_xodrobj" dir="/home/nvidia/code/git-ADS/modularization/deploy/app" args=" " autostart="false"  group="Tool"/>
+</xml>

+ 26 - 0
sh/1px/adciv_record.xml

@@ -0,0 +1,26 @@
+<xml>	
+	<node name="bqev_record">
+		<param name="savedir" value="/home/nvidia/ivd" />
+		<param name="spacekeep(M)" value="2000" />
+		<param name="filemax" value = "10" />
+		<param name="compress" value = "true" />
+		<param name="filesizelim(M)" value="200" />
+		<param name="MEMNAME001" value="usbpic" />
+		<param name="MEMNAME002" value="brainstate" />
+		<param name="MEMNAME003" value="deciton" />
+		<param name="MEMNAME004" value="hcp2_gpsimu" />
+		<param name="MEMNAME005" value="hmi" />
+		<param name="MEMNAME006" value="platform" />
+		<param name="MEMNAME007" value="radar" />
+		<param name="MEMNAME008" value="canstate" />
+<!--		<param name="MEMNAME009" value="lidar_pc" />-->
+		<param name="MEMNAME009" value="lidar_obs" />
+		<param name="MEMNAME010" value="chassis" />
+		<param name="MEMNAME011" value="cansend" />
+		<param name="MEMNAME012" value="v2x" />
+		<param name="MEMNAME013" value="v2xStEn" />
+		<param name="MEMNAME014" value="lidar_track" />
+		<param name="MEMNAME015" value="mobileye" />	
+		<param name="MEMNAME016" value="ultra" />
+	</node>
+</xml>

+ 20 - 0
sh/1px/adciv_replay.xml

@@ -0,0 +1,20 @@
+<xml>	
+	<node name="bqev_replay">
+	<param name="MEMNAME001" value="usbpic" />
+		<param name="MEMNAME002" value="brainstate" />
+		<param name="MEMNAME003" value="deciton" />
+		<param name="MEMNAME004" value="hcp2_gpsimu" />
+		<param name="MEMNAME005" value="hmi" />
+		<param name="MEMNAME006" value="platform" />
+		<param name="MEMNAME007" value="radar" />
+		<param name="MEMNAME008" value="canstate" />
+<!--		<param name="MEMNAME009" value="lidar_pc" />-->
+		<param name="MEMNAME009" value="lidar_obs" />
+		<param name="MEMNAME010" value="chassis" />
+		<param name="MEMNAME011" value="cansend" />
+		<param name="MEMNAME012" value="v2x" />
+		<param name="MEMNAME013" value="v2xStEn" />
+		<param name="MEMNAME014" value="lidar_track" />
+		<param name="MEMNAME015" value="mobileye" />
+	</node>
+</xml>

+ 85 - 0
sh/1px/autodeploy.sh

@@ -0,0 +1,85 @@
+PRO_DIR=`pwd`
+CONFIG_IVSysMan="IVSysMan_midcar.xml"
+
+check_result=`whereis patchelf | awk '{print $2}'`
+if [ ! $check_result ];then
+    echo -e "\e[31m no found patchelf, Plz install patchelf first\e[0m"
+    exit 1
+fi
+
+app_name=(
+driver_lidar_leishen16
+driver_gps_ins550d
+driver_can_vci
+driver_map_xodrload
+#driver_obu
+#driver_platform
+detection_lidar_grid
+detection_chassis
+decition_brain_sf_1x
+controller_hunter
+view_pointcloud
+view_gps
+IVSysMan
+view_ivlog
+ui_ads_hmi_1px
+tool_xodrobj
+ivlog_record
+adciv_record
+)
+
+for x in ${app_name[@]}
+do
+	echo "deploy $x"
+	cp ./bin/${x} ./
+	./deploy.sh $x
+	if [ $? == 1 ];then
+		echo "build $x faile"
+		exit 1
+	fi
+	rm ${x}
+done
+
+lib_name=(
+	libmodulecomm.so
+	libndt_cpu.so
+	libxmlparam.so
+	libivfault.so
+	libivlog.so
+	libplatformif.so
+	libivexit.so
+	libivchart.so
+)
+
+for x in ${lib_name[@]}
+do
+	echo "link lib $x"
+	patchelf --set-rpath '$ORIGIN' ./bin/$x
+	if [ "$?" != 0 ];then
+		echo -e "\e[31m patchelf $EXE faile, Ensure patchelf tool installed\e[0m"
+		exit 1
+	fi
+done
+
+#echo "creat IVSysMan.xml"
+#cp ./other/$CONFIG_IVSysMan ./deploy/app/IVSysMan.xml
+#cp ./other/ADS_decision.xml ./deploy/app/ADS_decision.xml
+#sed -i "s|xxxxxx|$PRO_DIR/deploy/app|g" ./deploy/app/IVSysMan.xml
+
+cp ./bin/*.so ./deploy/app/lib/
+
+qt_com=`arch`
+if [ $qt_com = "aarch64" ];then
+cp -r /usr/lib/aarch64-linux-gnu/nss/* ./deploy/app/lib/
+else
+cp -r /usr/lib/x86_64-linux-gnu/nss/* ./deploy/app/lib/
+fi
+
+cp ./sh/BaiDuMap.html ./deploy/app/
+cp ./sh/car.png ./deploy/app/
+cp ./sh/asphalt.jpg ./deploy/app/
+
+echo ""
+echo "***************"
+echo "***  done!  ***"
+echo "***************"

+ 251 - 0
sh/1px/autogen.sh

@@ -0,0 +1,251 @@
+#qt_com=$(arch)
+qt_com=`arch`
+if [ $qt_com = "aarch64" ];then
+qtmake="/usr/lib/aarch64-linux-gnu/qt5/bin/qmake"
+else
+qtmake="/opt/Qt5.10.1/5.10.1/gcc_64/bin/qmake"
+fi
+
+if [ $(uname -m) == "x86_64" ]; then
+    qtmake="/usr/lib/x86_64-linux-gnu/qt5/bin/qmake"
+fi
+
+if [ ! $qtmake ];then
+	echo -e "\e[33m qtmake not set, auto find it\e[0m"
+	qtmake=`find /opt -name "qmake" 2>/dev/null | grep 'gcc_64'`
+fi
+
+if [ ! $qtmake ];then
+	echo -e "\e[33m can't find qmake \e[0m"
+	exit 1
+fi
+
+echo -e "\e[33m qtmake: $qtmake \e[0m"
+
+show_error=$1
+check_result()
+{
+    if [ "$1" != 0 -a "$show_error" == "s" ];then
+		echo -e "\e[33m*************************************************\e[0m"
+        echo -e "\e[31m    Please modify build error first,Exit!\e[0m"
+		echo -e "\e[33m*************************************************\e[0m"
+ 	    exit 1
+	fi
+}
+
+MAKEOPT=-j8
+
+mkdir bin
+
+cd src/include/proto
+sh ./protomake.sh
+cd ../../../
+
+cd src/common/modulecomm/
+$qtmake modulecomm.pro
+check_result $?
+make $MAKEOPT
+check_result $?
+make clean
+cp libmodulecomm.so ./../../../bin/
+rm Makefile
+rm .qmake.stash
+cd ../../../
+
+cd src/common/xmlparam/
+$qtmake xmlparam.pro
+make $MAKEOPT
+check_result $?
+make clean
+cp libxmlparam.so ./../../../bin/
+rm Makefile
+rm .qmake.stash
+cd ../../../
+
+cd src/common/ndt_cpu/
+$qtmake ndt_cpu.pro
+make $MAKEOPT
+check_result $?
+make clean
+cp libndt_cpu.so ./../../../bin/
+rm Makefile
+rm .qmake.stash
+cd ../../../
+
+cd src/common/ivchart/
+$qtmakei ivchart.pro
+make $MAKEOPT
+check_result $?
+make clean
+cp libivchart.so ./../../../bin/
+rm Makefile
+rm .qmake.stash
+cd ../../../
+
+cd src/common/ivlog/
+$qtmake ivlog.pro
+make $MAKEOPT
+check_result $?
+make clean
+cp libivlog.so ./../../../bin/
+rm Makefile
+rm .qmake.stash
+cd ../../../
+
+cd src/common/ivfault/
+$qtmake ivfault.pro
+make $MAKEOPT
+check_result $?
+make clean
+cp libivfault.so ./../../../bin/
+rm Makefile
+rm .qmake.stash
+cd ../../../
+
+cd src/common/platformif/
+$qtmake platformif.pro
+make $MAKEOPT
+check_result $?
+make clean
+cp libplatformif.so ./../../../bin/
+rm Makefile
+rm .qmake.stash
+cd ../../../
+
+cd src/common/ivexit/
+$qtmake ivexit.pro
+make $MAKEOPT
+check_result $?
+make clean
+cp libivexit.so ./../../../bin/
+rm Makefile
+rm .qmake.stash
+cd ../../../
+
+cd src/common/ivbacktrace/
+$qtmake ivbacktrace.pro
+make $MAKEOPT
+check_result $?
+make clean
+cp libivbacktrace.so ./../../../bin/
+rm Makefile
+rm .qmake.stash
+cd ../../../
+
+controller_app_name=(
+	controller_hunter
+)
+
+for x in ${controller_app_name[@]}
+do
+	cd src/controller/${x}/
+	$qtmake ${x}.pro
+	make $MAKEOPT
+	check_result $?
+	make clean
+	cp ${x} ./../../../bin/
+	rm Makefile
+	rm .qmake.stash
+	rm ${x}
+	cd ../../../
+done
+
+decition_app_name=(
+	decition_brain_sf_1x
+)
+
+for x in ${decition_app_name[@]}
+do
+	cd src/decition/${x}/
+	$qtmake ${x}.pro
+	make $MAKEOPT
+	check_result $?
+	make clean
+	cp ${x} ./../../../bin/
+	rm Makefile
+	rm .qmake.stash
+	rm ${x}
+	cd ../../../
+done
+
+driver_app_name=(
+	driver_lidar_leishen16
+	driver_gps_ins550d
+	driver_can_vci
+	driver_map_xodrload
+)
+
+for x in ${driver_app_name[@]}
+do
+	cd src/driver/${x}/
+	$qtmake ${x}.pro
+	make $MAKEOPT
+	check_result $?
+	make clean
+	cp ${x} ./../../../bin/
+	rm Makefile
+	rm .qmake.stash
+	rm ${x}
+	cd ../../../
+done
+
+detect_app_name=(
+	detection_chassis
+	detection_lidar_grid
+)
+
+for x in ${detect_app_name[@]}
+do
+	cd src/detection/${x}/
+	$qtmake ${x}.pro
+	make $MAKEOPT
+	check_result $?
+	make clean
+	cp ${x} ./../../../bin/
+	rm Makefile
+	rm .qmake.stash
+	rm ${x}
+	cd ../../../
+done
+
+tool_app_name=(
+	view_pointcloud
+	view_gps
+	IVSysMan
+	view_ivlog
+	tool_xodrobj
+	ivlog_record
+	adciv_record
+)
+
+for x in ${tool_app_name[@]}
+do
+	cd src/tool/${x}/
+	$qtmake ${x}.pro
+	make $MAKEOPT
+	check_result $?
+	make clean
+	cp ${x} ./../../../bin/
+	rm Makefile
+	rm .qmake.stash
+	rm ${x}
+	cd ../../../
+done
+
+ui_app_name=(
+	ui_ads_hmi_1px
+)
+
+for x in ${ui_app_name[@]}
+do
+	cd src/ui/${x}/
+	$qtmake ${x}.pro
+	make $MAKEOPT
+	check_result $?
+	make clean
+	cp ${x} ./../../../bin/
+	rm Makefile
+	rm .qmake.stash
+	rm ${x}
+	cd ../../../
+done

+ 6 - 0
sh/1px/detection_chassis.xml

@@ -0,0 +1,6 @@
+<xml>	
+	<node name="detection_chassis">
+		<param name="vehicletype" value="HAPO" />
+	</node>
+</xml>
+

+ 12 - 0
sh/1px/ui_ads_hmi.xml

@@ -0,0 +1,12 @@
+<xml>	
+	<node name="ADCIntelligentVehicle-ui_ads_hmi">
+		<param name="radar" value="radar" />
+		<param name="gps" value="hcp2_gpsimu" />
+		<param name="dection" value="deciton" />
+		<param name="brainstate" value="brainstate" />
+		<param name="chassismsgname" value="chassis" />
+		<param name="esr_y_offset" value="3.7" />
+		<param name="lidar_y_offset" value="3.7" />
+	</node>
+</xml>
+